说我有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()
最佳答案
从official documentaion:
matplotlib.pyplot.plot(* args,** kwargs)
在轴上绘制线和/或标记。 args是可变长度
参数,允许使用可选格式的多个x,y对
串
因此,您可以执行以下操作:
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()
plt.plot(x,y1,'b', x,y2,'r')
plt.show()
关于python - matplotlib一次只能绘制一个图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32162724/