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 相关文章推荐
编写Python的web框架中的Model的教程
Apr 29 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
python机器学习之随机森林(七)
Mar 26 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
python得到电脑的开机时间方法
Oct 15 Python
Python函数参数类型及排序原理总结
Dec 19 Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
php跨域调用json的例子
2013/11/13 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
pycham查看程序执行的时间方法
2018/11/29 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
Python实现随机爬山算法
2021/01/29 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
实习教师自我鉴定
2013/12/09 职场文书
挂科检讨书范文
2014/02/20 职场文书
邓小平理论心得体会
2014/09/09 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
婚前协议书范本两则
2014/10/16 职场文书
论群众路线学习笔记
2014/11/06 职场文书
优秀教师个人材料
2014/12/15 职场文书
党性分析材料格式
2014/12/19 职场文书
欢迎词范文
2015/01/27 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python