簡體   English   中英

循環繪制多個圖形

[英]Plotting multiple figures in a loop

我試圖在一個循環內繪制一個圖,我希望得到兩個單獨的圖,但是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)

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)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM