python pyqtgraph 保存图片到本地的实例


Posted in Python onMarch 14, 2020

pyqtgraph官方给的示例居然会报错2333

官方文档传送门:#####pyqtgraph export

python pyqtgraph 保存图片到本地的实例

pyqtgraph支持在可视化窗口中右键保存(Exporting from the GUI)试了一下只能保存为svg格式,

保存为png会闪退不知道是我这里的原因还是这里有bug,我希望直接生成图片(Exporting from the API)

先查看本地site-packages里面有test文件,里面有生成svg的版本画出来的图是svg格式只能放在浏览器看不能改后缀名

而我希望生成png之类的图片

折腾了一下终于弄了一个能跑的出来:

from __future__ import division, print_function, absolute_import
import pyqtgraph as pg
import pyqtgraph.exporters
import numpy as np

def test_plotscene():
  pg.setConfigOption('foreground', (255,255,255))
  w = pg.GraphicsWindow()
  p = w.addPlot()
  p.plot(np.linspace(0.0, 20.0, 20), pen={'color':'w'})
  p.setXRange(0,20)
  p.setYRange(-10,20)
  app = pg.mkQApp()
  app.processEvents()
  ex = pyqtgraph.exporters.ImageExporter(w.scene())
  ex.export(fileName="test.png")

if __name__ == "__main__":
  test_plotscene()

python pyqtgraph 保存图片到本地的实例

补充知识:pyqtgraph.GraphicsObject结构及用法

pyqtgraph.GraphicsObject官方文档 源文件

class pyqtgraph.GraphicsItem(register=True)

可以为GraphicsObject and GraphicsWidget提供有用方法的抽象类(Abstract Class)

Abstract Class

抽象类:不能实例化的类。

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念。

正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。

以上这篇python pyqtgraph 保存图片到本地的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
基于Python爬取股票数据过程详解
Oct 21 Python
Python 使用office365邮箱的示例
Oct 29 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
用Python实现Newton插值法
Apr 17 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
Mar 14 #Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 #Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 #Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 #Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 #Python
使用Python爬取弹出窗口信息的实例
Mar 14 #Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 #Python
You might like
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
深入php self与$this的详解
2013/06/08 PHP
利用PHP实现短域名互转
2013/07/05 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
python程序文件扩展名知识点详解
2020/02/27 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
白色公司:The White Company
2017/10/11 全球购物
自我鉴定范文
2013/11/10 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
2014年项目工作总结
2014/11/24 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
导游词幽默开场白
2019/06/26 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL