假设我有 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/