说我有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/

10-16 18:55