如何解决脚本完成后保持打开继承的 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 举报,一经查实,本站将立刻删除。