gpt4 book ai didi

python - matplotlib Axes.plot() 与 pyplot.plot()

转载 作者:太空狗 更新时间:2023-10-29 18:00:43 25 4
gpt4 key购买 nike

Axes.plot()pyplot.plot() 方法有什么区别?是否将另一个用作子程序?

看来我的绘图选项是

line = plt.plot(data)

ax = plt.axes()
line = ax.plot(data)

甚至

fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
line = ax.plot(data)

是否存在使用其中一种优于另一种的情况?

最佳答案

对于绘制单个图,最佳做法可能是

fig = plt.figure()
plt.plot(data)
fig.show()

现在,让我们看一下问题中的 3 个示例,并解释它们的作用。

  1. 获取当前图形和轴(如果不存在,它将创建一个新的)并绘制到它们中。

    line = plt.plot(data)
  2. 在您的情况下,行为与之前相同,只是明确说明绘图轴。

     ax = plt.axes()
    line = ax.plot(data)

如果您想绘制多个轴(可能在一个图中),这种使用 ax.plot(...) 的方法是必须的。例如当使用 subplots .

  1. 显式创建新图 - 您不会向之前的图添加任何内容。明确地创建一个具有给定矩形形状的新轴,其余的是与 2 相同。

     fig = plt.figure()
    ax = fig.add_axes([0,0,1,1])
    line = ax.plot(data)

使用 figure.add_axes 的可能问题是它可能会添加一个新的轴对象到图中,它将覆盖第一个(或其他)。如果发生这种情况请求的大小与现有大小不匹配。

关于python - matplotlib Axes.plot() 与 pyplot.plot(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43482191/

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