【问题标题】:Plotting multiple figures in a loop在循环中绘制多个图形
【发布时间】:2019-06-30 11:46:13
【问题描述】:

我正在尝试在一个循环中绘制一个图表,我希望得到两个单独的数字,但 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。任何形式的建议都值得赞赏。

【问题讨论】:

标签: python python-2.7 matplotlib pycharm


【解决方案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()

【讨论】:

    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-16
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2021-11-25
      • 1970-01-01
      相关资源
      最近更新 更多