dkv*_*dkv 15 python plot matplotlib
Axes.plot()和pyplot.plot()方法有什么区别?是否使用另一个作为子程序?
似乎我的绘图选项是
line = plt.plot(data)
Run Code Online (Sandbox Code Playgroud)
要么
ax = plt.axes()
line = ax.plot(data)
Run Code Online (Sandbox Code Playgroud)
甚至
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
line = ax.plot(data)
Run Code Online (Sandbox Code Playgroud)
是否有可能优先使用一个而不是另一个?
mat*_*sko 13
为了绘制单个图,可能是最好的做法
fig = plt.figure()
plt.plot(data)
fig.show()
Run Code Online (Sandbox Code Playgroud)
现在,让我们看一下来自queston的3个例子并解释它们的作用.
获取当前的图形和轴(如果不存在则会创建一个新图形和轴)并绘制成它们.
line = plt.plot(data)
Run Code Online (Sandbox Code Playgroud)在您的情况下,行为与以前相同,并明确说明绘图的轴.
ax = plt.axes()
line = ax.plot(data)
Run Code Online (Sandbox Code Playgroud)
ax.plot(...)如果要绘制成多个轴(可能在一个图中),这种使用方法是必须的.例如,使用子图时.
明确地创建新图 - 您不会向前一个添加任何内容.使用给定的矩形形状显式创建一个新轴,其余的与2相同.
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
line = ax.plot(data)
Run Code Online (Sandbox Code Playgroud)
使用的可能问题figure.add_axes是它可能会向图中添加一个新的轴对象,它将覆盖第一个(或其他).如果请求的大小与现有大小不匹配,则会发生这种情况.
小智 7
Pyplot 的绘图方法可以应用于 Pyplot 根 (pyplot.plot()) 或轴对象 (axes.plot())。
直接在 Pyplot 库 (pyplot.plot()) 上调用绘图函数会创建一个默认的子图(图形和轴)。在轴对象 (axes.plot()) 上调用它要求您已经创建了自己的轴对象并将图形放到该自定义绘图空间中。
虽然 pyplot.plot() 易于使用,但如果您创建轴对象axes.plot(),您可以更好地控制您的空间(并且能够更好地理解与其他库的交互)。
Axes.plot() 返回一个轴对象。每个轴对象都有一个父图形对象。轴对象包含绘图方法以及大多数自定义选项,而图形对象存储所有图形级别的属性并允许绘图输出为图像。
如果您使用 pyplot.plot() 方法并想开始自定义您的轴,您可以通过调用 pyplot.gca() 来“获取当前轴”来找出它创建的默认轴对象的名称。
| 归档时间: |
|
| 查看次数: |
19507 次 |
| 最近记录: |