循环绘制多个图形

时间:2019-02-06 13:43:44

标签: python python-2.7 matplotlib pycharm

我试图在一个循环内绘制一个图,我希望得到两个单独的图,但是Python只显示一个图。实际上,Python似乎在第一个图形上绘制了第二个图形。这是我正在使用的代码:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,10)
y = np.arange(0,10)

for _ in range(2):
   plt.plot(x,y)
   plt.show()

值得注意的是,我正在PyCharm环境中使用Python 2.7。任何建议都是值得的。

2 个答案:

答案 0 :(得分:2)

尝试以下操作:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,10)
y = np.arange(0,10)

for _ in range(2):
   plt.figure() # add this statement before your plot
   plt.plot(x,y)
   plt.show()

答案 1 :(得分:1)

这可以做到:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,10)
y = np.arange(0,10)

f, (ax1, ax2) = plt.subplots(1, 2)
ax1.plot(x, y)
ax2.plot(x, y)
plt.show()