【问题标题】:matplotlib.pyplot documentation says it is state-based interface to matplotlib. What is state-based interface?matplotlib.pyplot 文档说它是 matplotlib 的基于状态的接口。什么是基于状态的接口?
【发布时间】:2018-10-15 20:32:54
【问题描述】:

Matplotlib 的 pyplot 文档如下所述,

pyplot matplotlib.pyplot 是一个基于状态的 matplotlib 接口。

基于状态的接口到matplotlib是什么意思

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    pyplot tutorial 它说

    在 matplotlib.pyplot 中,各种状态被保存在函数调用中,以便它跟踪当前图形和绘图区域等内容,并且绘图函数被定向到当前轴

    举个例子:

    import matplotlib.pyplot as plt
    plt.plot([1,2,3],[4,6,5])
    

    这使 pyplot 处于定义当前图形和当前轴的状态。随后发出其他一些 pyplot 命令,例如

    plt.title("My title")
    

    将设置存储在 pyplot 状态中的当前坐标区的标题。最后,

    plt.show()
    

    将显示存储在 pyplot 状态中的所有数字。 (也相关:How does plt.show() know what to show?

    总的来说,基于状态的接口意味着 pyplot 有几个函数,它们将作用于当前定义的状态。这与使用对象方法的面向对象方法根本不同:

    import matplotlib.pyplot as plt
    fig = plt.figure()
    ax = fig.add_subplot(111)
    ax.plot([1,2,3],[4,6,5])
    ax.set_title("My Title")
    

    在这里,不同对象的方法用于创建新内容。 (该图仍然是通过 pyplot 创建的,因此最终可以通过 plt.show() 显示。)

    【讨论】:

      猜你喜欢
      • 2011-08-14
      • 2018-01-09
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 2023-04-04
      相关资源
      最近更新 更多