gpt4 book ai didi

python - 在 IDE (PyCharm) 中使用时,Matplotlib 不会更新绘图

转载 作者:太空狗 更新时间:2023-10-30 02:08:20 25 4
gpt4 key购买 nike

我是 python 的新手,刚刚安装了 pyCharm 并尝试运行针对以下问题的测试示例:How to update a plot in matplotlib?

此示例更新绘图以动画移动正弦信号。它不是重新绘制,而是更新绘图对象的数据。它在命令行中工作,但在 PyCharm 中运行时该图不显示。在脚本末尾添加 plt.show(block=True) 会显示图形,但这次它不会更新。

有什么想法吗?

最佳答案

链接问题中的更新是基于以下假设:该图嵌入在 tkinter 应用程序中,但此处并非如此。

对于作为独立窗口的更新绘图,您需要打开交互模式,即 plt.ion()。在 PyCharm 中,这应该默认打开。

要在交互模式下显示图形,您需要绘制它,plt.draw()。为了让它保持响应,您需要添加一个暂停,plt.pause(0.02)。如果您想在循环结束后保持打开状态,则需要关闭交互模式并显示图形。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 6*np.pi, 100)
y = np.sin(x)

plt.ion()

fig = plt.figure()
ax = fig.add_subplot(111)
line1, = ax.plot(x, y, 'r-')
plt.draw()

for phase in np.linspace(0, 10*np.pi, 500):
line1.set_ydata(np.sin(x + phase))
plt.draw()
plt.pause(0.02)

plt.ioff()
plt.show()

关于python - 在 IDE (PyCharm) 中使用时,Matplotlib 不会更新绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43966427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com