python - 如何使用 "matplotlib.pyplot"在不同窗口中绘制图表?

标签 python windows matplotlib

我有 4 个数组,p1&p2v1&v2 相似,我喜欢将它们绘制在 2 个不同的窗口上。我使用以下代码将它们全部绘制在 1 个窗口中,但希望像我上面所说的那样将它们分开:

p1 = real_stock_price_volume[:,0]
v1 = real_stock_price_volume[:,1]
p2 = predicted_stock_price_volume[:,0]
v2 = predicted_stock_price_volume[:,1]
plt.plot(p1, color = 'red', label = 'p1')
plt.plot(v1, color = 'brown', label = 'v1')
plt.plot(p2, color = 'blue', label = 'p2')
plt.plot(v2, color = 'green', label = 'v2')
plt.title('Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')
plt.legend()
plt.show()

我应该如何更改我的代码?

最佳答案

您可以在每次绘图调用之前调用 plt.figure() 来实现此目的。

p1 = real_stock_price_volume[:,0]
v1 = real_stock_price_volume[:,1]
p2 = predicted_stock_price_volume[:,0]
v2 = predicted_stock_price_volume[:,1]

plt.figure(1)
plt.plot(p1, color = 'red', label = 'p1')
plt.title('Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')

plt.figure(2)
plt.plot(v1, color = 'brown', label = 'v1')
plt.title('Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')

plt.figure(3)
plt.plot(p2, color = 'blue', label = 'p2')
plt.title('Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')

plt.figure(4)
plt.plot(v2, color = 'green', label = 'v2')
plt.title('Stock Price Prediction')
plt.xlabel('Time')
plt.ylabel('Stock Price')
plt.legend()

plt.show()

关于python - 如何使用 "matplotlib.pyplot"在不同窗口中绘制图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54865248/

相关文章:

python - 如何使用 python 将几个列表合二为一?

python - 如何使用 python opencv 测量同一图像中两条线之间的角度?

python - 正则表达式提取字符串中的第一组数字及其后的所有单词

c++ - cout流的限制?

python - 如何在同一窗口中同时显示和更新两个 matplotlib 图?

python - 更改 Python easy_install 的默认包含路径

java - 在 Java 中调整音量并防止计算机处于待机状态...(Mac 和 Windows XP、Vista)

windows - MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData

python - 如何为聚类数据添加图例到 Matplotlib?

python - 交互式数据可视化 - Python