gpt4 book ai didi

python - matplotlib 一次只绘制一个图

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:04 27 4
gpt4 key购买 nike

假设我有 2 个数字要在 python 程序中绘制。我通过以下方式运行代码:

python myprog.py

两个图一次显示一个:直到第一个图关闭后才会显示第二个图。有没有办法一次绘制所有数字?示例代码如下所示。

import pylab as plt

x = [1.0,2.0,3.0]
y1 = [1.0,2.0,3.0]
y2 = [3.0,2.0,1.0]

plt.figure(1)
plt.plot(x,y1,'b')
plt.show()

plt.figure(2)
plt.plot(x,y2,'r')
plt.show()

最佳答案

要绘制多个子图以显示多个图形(我认为问题是这样问的),而不是使用单个绘图命令绘制多条线,请按如下方式使用子图:

import pylab as plt

x = [1.0,2.0,3.0]
y1 = [1.0,2.0,3.0]
y2 = [3.0,2.0,1.0]

fig = plt.figure()
axes = fig.add_subplot(111)
axes.plot(x,y1,'b')

axes = fig.add_subplot(111)
axes.plot(x,y2,'r')
plt.show()

尽管绘制多个实例适用于该示例,但对于更复杂的图形,使用子图很有用。

关于python - matplotlib 一次只绘制一个图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32162724/

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