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 相关文章推荐
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
对Python中type打开文件的方式介绍
Apr 28 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
三步实现Django Paginator分页的方法
Jun 11 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
Python识别html主要文本框过程解析
Feb 18 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
python 匿名函数与三元运算学习笔记
Oct 23 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 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+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
python编码最佳实践之总结
2016/02/14 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
Django学习之文件上传与下载
2019/10/06 Python
python 函数中的参数类型
2020/02/11 Python
python 安装impala包步骤
2020/03/28 Python
keras 多gpu并行运行案例
2020/06/10 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
蔻驰英国官网:COACH英国
2020/07/19 全球购物
初中女生自我鉴定
2013/12/19 职场文书
大班亲子运动会方案
2014/06/10 职场文书
继承权公证书范本
2015/01/23 职场文书
财务负责人岗位职责
2015/02/03 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers