pyplot 图冻结(无响应)

新手上路,请多包涵

我正在为 matlpotlib 库中的 pyplot 而苦苦挣扎。当我尝试创建情节时,该图已经冻结:

 plt.figure()
plt.ion()
ax1 = plt.subplot(211) #Here it freezes
plt.title('test', fontsize=8)
plt.xlim(-1700, 1700)
plt.ylabel('x-axis')
plt.xlabel('y-axis')
plt.grid()
plt.show()
...do something else

我只使用过 Pyqt 图,但这次我想在不使用多线程的情况下解决我的问题,因为我不在乎该图是否会暂时停止我的代码。问题是,脚本不会停止,而是会继续运行,不会等到图形完全创建完毕。 (time.sleep() 没有帮助)。有没有没有线程的解决方案?

干杯,詹姆斯

Ps.:如果我在代码后面加个断点,然后在调试模式下运行,就没有问题(很明显)。

原文由 Camill Trüeb 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 882
2 个回答

这是你想要的吗?

 import matplotlib.pyplot as plt

plt.figure()
plt.ion()
ax1 = plt.subplot(211) #Here it freezes
plt.title('test', fontsize=8)
plt.xlim(-1700, 1700)
plt.ylabel('x-axis')
plt.xlabel('y-axis')
plt.grid()
plt.draw() # draw the plot
plt.pause(5) # show it for 5 seconds
print("Hallo") # continue doing other stuff

原文由 ImportanceOfBeingErnest 发布,翻译遵循 CC BY-SA 3.0 许可协议

对我来说,它使用:

 import matplotlib
matplotlib.use('TkAgg')

原文由 Sandro Gouveia 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题