微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

脚本完成后保持打开继承的 pyplot 图

如何解决脚本完成后保持打开继承的 pyplot 图

我有自己的自定义类,它继承自 matplotlib.figure.figure 类。它为认图形添加了小部件和功能

我想要做的是,一旦用户使用它绘制数据,就像认的 pyplot.show() 一样保持图形打开,并且在脚本完成时不要关闭所有内容

一般用法是:

fig = betterfig()
ax = fig.get_axis()
ax.plot([1,2,3],[4,5,6])
fig.show()

更好的fig看起来像:

from matplotlib.figure import figure

class betterfig(QMainWindow,figure)

因此,目前,假设用户在其脚本末尾使用 input() 或 QApplication.exec_() 或仅使用 python -i 调用其脚本,它的效果非常好。但理想情况下,我想避免这些,只需让它们运行上面的示例脚本并让图形保持打开状态。

我考虑过覆盖我班级的 show 函数并在其中放置一个 app.exec_() 或其他东西,但之后我不知道如何实际上显示我的图,因为我不能' t 在班级的任何地方调用 self.show()。或者我可以。

关于如何解决这个问题的任何想法?谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。