【发布时间】:2018-10-15 20:32:54
【问题描述】:
Matplotlib 的 pyplot 文档如下所述,
pyplot matplotlib.pyplot 是一个基于状态的 matplotlib 接口。
基于状态的接口到matplotlib是什么意思
【问题讨论】:
标签: python matplotlib
Matplotlib 的 pyplot 文档如下所述,
pyplot matplotlib.pyplot 是一个基于状态的 matplotlib 接口。
基于状态的接口到matplotlib是什么意思
【问题讨论】:
标签: python matplotlib
在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() 显示。)
【讨论】: