Python 导入pyplot模块并调用pyplot,plot(),但没有';t将返回值存储到任何变量。但是调用pyplot.show()函数呢?

Python 导入pyplot模块并调用pyplot,plot(),但没有';t将返回值存储到任何变量。但是调用pyplot.show()函数呢?,python,matplotlib,Python,Matplotlib,从matplotlib库中,我导入了pyplot模块。在该模块中,我使用了一个函数plot()。现在我的问题是: 为什么plot()函数不在任何类中?如果它在任何类中,为什么我们不创建该类的任何对象并使用plot()函数呢 从官方文档中,我了解到plot()返回Line2D对象。但是plot()的返回值不存储在任何变量中,但我们使用的是show()函数。通常,它应该返回\u object.show(),但pyplot模块也有一个show()函数,该函数与plot()函数一样,在不使用任何对象的情

从matplotlib库中,我导入了pyplot模块。在该模块中,我使用了一个函数plot()。现在我的问题是:

  • 为什么plot()函数不在任何类中?如果它在任何类中,为什么我们不创建该类的任何对象并使用plot()函数呢

  • 从官方文档中,我了解到plot()返回Line2D对象。但是plot()的返回值不存储在任何变量中,但我们使用的是show()函数。通常,它应该返回\u object.show(),但pyplot模块也有一个show()函数,该函数与plot()函数一样,在不使用任何对象的情况下调用。我们只使用pyplot.show()来显示图形。这怎么可能。我的意思是它在返回的_object.show()或pyplot.show(plot()函数返回的对象)中更有意义。它如何显示特定的绘图而不是其他随机绘图

  • 我已经阅读了示例代码并成功地绘制了。为了澄清我的疑虑,我访问了官方的matplotlib模块

    
    从matplotlib导入pyplot作为plt
    年份=[1950、1960、1970、1980、1990、2000、2010]
    国内生产总值=[300.2543.31075.92862.55979.610289.714958.3]
    #创建一个折线图,x轴为年份,y轴为gdp
    plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt.plt
    #添加标题
    产品名称(“名义GDP”)
    #将标签添加到y轴
    plt.ylabel(“数十亿美元”)
    plt.show()
    
    假设pyplot
    是matplotlib的基于状态的接口。
    。它将打印命令的当前状态保存在自身内部-如当前轴、图形、艺术家

    从:

    在matplotlib.pyplot中,函数中保留了各种状态 调用,以便跟踪当前的数字和 打印区域,并且打印功能指向当前 轴(请注意,此处和世界上大多数地方的“轴” 文档是指图形的轴部分,而不是严格的 用于多个轴的数学术语)


    这些函数还返回艺术家、线条等,因此您可以将它们指定给名称,并将其属性修改为内容



    至少通过《传奇指南》值得一读

    有人问了一个类似的问题,我的回答显示了一个完全简化的模型,使pyplot的工作方式透明化。