gpt4 book ai didi

python - matplotlib.pyplot 文档说它是 matplotlib 的基于状态的接口(interface)。什么是基于状态的接口(interface)?

转载 作者:行者123 更新时间:2023-12-01 08:55:10 24 4
gpt4 key购买 nike

Matplotlib 的 pyplot文档内容如下,

pyplot matplotlib.pyplot is a state-based interface to matplotlib.

matplotlib 的基于状态的接口(interface)是什么意思

最佳答案

pyplot tutorial它说

In matplotlib.pyplot various states are preserved across function calls, so that it keeps track of things like the current figure and plotting area, and the plotting functions are directed to the current axes

举个例子:

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?)

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

关于python - matplotlib.pyplot 文档说它是 matplotlib 的基于状态的接口(interface)。什么是基于状态的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52816131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com