如何让PyCharm像spyder一样同时显示多个图?

问题描述 投票:0回答:1

我正在使用 pycharm,并导入 numpy 和 matplotlib。使用相同的代码,在spyder中有一个“绘图”部分,它显示了单击运行后生成的所有绘图,我可以轻松地在它们之间切换。至于pycharm,运行程序后,我会看到一个弹出窗口,只能通过关闭当前窗口才能看到下一个图,而且无法返回。在 Spyder 中,代码也会同时运行,但在 pycharm 中,代码会在窗口关闭时运行。 Spyder Plots Window Python Plot Window

我尝试进入设置,但没有找到任何东西,这让我想知道它是否与 matplotlib 或 numpy 有关,但这没有意义,因为这两个程序中的代码是相同的,所以它是必须在程序设置中。

pycharm spyder
1个回答
0
投票

您可以使用命令“.add_subplot”向子图添加一些内容 - 例如,假设您想要将多个子图一起显示,您可以执行以下操作:

import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 6))
ax1 = fig.add_subplot(2, 1, 1)
ax2 = fig.add_subplot(2, 1, 2)

这样做之后,您可以分别在任一轴上绘图,例如

ax1.plot([X_axis_data], [Y_axis_data])
ax2.plot([X_axis_data], [Y_axis_data])

然后,您可以使用以下内容的正常方式分别为它们标记轴:

ax1.set_xlabel(x_title)
ax2.set_xlabel(x_title2)

这将使您在执行 plt.show 后可以轻松地同时看到两个图表

(更多信息请访问 https://pieriantraining.com/tutorial-how-to-have-multiple-plots-on-same-figure-in-matplotlib/

© www.soinside.com 2019 - 2024. All rights reserved.