Python pyplot文档称它是matplotlib的基于状态的接口。什么是基于状态的接口?

Python pyplot文档称它是matplotlib的基于状态的接口。什么是基于状态的接口?,python,matplotlib,Python,Matplotlib,Matplotlib的文档说明如下: pyplot matplotlib.pyplot是matplotlib的基于状态的接口 it中基于状态的matplotlib接口是什么意思 在matplotlib.pyplot中,函数调用会保留各种状态,以便跟踪当前图形和打印区域等内容,并且打印函数指向当前轴 例如: import matplotlib.pyplot as plt plt.plot([1,2,3],[4,6,5]) 这会使pyplot处于定义当前图形和当前轴的状态。随后发出一些其他pypl

Matplotlib的文档说明如下:

pyplot matplotlib.pyplot是matplotlib的基于状态的接口

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

在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状态下存储的所有图形。(也相关:)

总的来说,基于状态的接口意味着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()
显示)