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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
python在命令行下使用google翻译(带语音)
Jan 16 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
Python内置函数 next的具体使用方法
Nov 24 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
详解Python3的TFTP文件传输
Jun 26 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
python如何输出反斜杠
Jun 18 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
Pycharm中使用git进行合作开发的教程详解
Nov 17 Python
Python实现对齐打印 format函数的用法
Apr 28 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的一些小问题
2010/07/03 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
JavaScript字符串对象
2017/01/14 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
pyramid配置session的方法教程
2013/11/27 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
python实现验证码识别功能
2018/06/07 Python
python3实现多线程聊天室
2018/12/12 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
Django中的用户身份验证示例详解
2019/08/07 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Python 实现一个计时器
2020/07/28 Python
thinkphp5 路由分发原理
2021/03/18 PHP
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
机关作风整顿个人剖析材料
2014/10/06 职场文书
画展观后感
2015/06/17 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python