您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用matplotlib API在屏幕上绘制图表

5b51 2022/1/14 8:21:17 python 字数 4563 阅读 478 来源 www.jb51.cc/python

我知道如何使用pyplot界面在屏幕上显示matplotlib图(我想!).我开始在一个多线程程序中绘图,这开始导致错误,所以我试图切换到面向对象的界面.我可以制作一个简单的情节并保存到文件中使用from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas from m

概述

我知道如何使用pyplot界面在屏幕上显示matplotlib图(我想!).我开始在一个多线程程序中绘图,这开始导致错误,所以我试图切换到面向对象的界面.我可以制作一个简单的情节并保存到文件中使用

from matplotlib.backends.backend_agg import figureCanvasAgg as figureCanvas
from matplotlib.figure import figure

fig = figure()
can = figureCanvas(fig)
ax = fig.add_subplot(111)
ax.plot((1,2,3))
can.print_figure('test')
@H_301_8@

但是如何在屏幕上显示此图?我见过其他使用can.draw()的代码但是没有效果.

另外,请告诉我上面的代码是否有任何不理想 – 我还没有真正掌握所有这些图形,画布和轴对象的功能.

但是如何在屏幕上显示此图?我见过其他使用can.draw()的代码但是没有效果.

另外,请告诉我上面的代码是否有任何不理想 – 我还没有真正掌握所有这些图形,画布和轴对象的功能.

但是如何在屏幕上显示此图?我见过其他使用can.draw()的代码但是没有效果.

另外,请告诉我上面的代码是否有任何不理想 – 我还没有真正掌握所有这些图形,画布和轴对象的功能.

但是,使用任何gui库的多线程代码将要求gui的mainloop在其自己的线程中运行.

换句话说,切换到可以显示到屏幕的后端将需要在多线程代码中更加复杂.

有几种不同的方法可以做到这一点,但任何通用方法都是非常低效的. (简单的解决方案是使用pyplot.ion然后在一个线程中每隔x毫秒绘制画布,同时在另一个线程中执行其他操作.这非常低效.)

你能详细介绍一下你在做什么吗?为什么使用线程而不是多处理? (即你刚刚做了很多IO吗?)你用的是什么gui库? (如果你不知道,那么它可能是Tk,因为那是认的matplotlib后端.)

总结

以上是编程之家为你收集整理的使用matplotlib API在屏幕上绘制图表全部内容,希望文章能够帮你解决使用matplotlib API在屏幕上绘制图表所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶