Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在循环中绘制多个图形_Python_Python 2.7_Matplotlib_Pycharm - Fatal编程技术网

Python 在循环中绘制多个图形

Python 在循环中绘制多个图形,python,python-2.7,matplotlib,pycharm,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环境中使用Py

我试图在循环中绘制一个图,我希望得到两个单独的图形,但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。感谢您的任何建议。

这可以:

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()
这可以做到:

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()
请尝试以下操作:

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()
请尝试以下操作:

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()

查看
子批次
图形构造函数:查看
子批次
图形构造函数: