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批量添加zabbix Screens的两个脚本分享
Jan 16 Python
快速实现基于Python的微信聊天机器人示例代码
Mar 03 Python
python+pandas分析nginx日志的实例
Apr 28 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
python提取图像的名字*.jpg到txt文本的方法
May 10 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
python实现录音小程序
Oct 26 Python
Python查找文件中包含中文的行方法
Dec 19 Python
Python 学习教程之networkx
Apr 15 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
python 日期排序的实例代码
Jul 11 Python
python修改字典键(key)的方法
Aug 05 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回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
JavaScript学习笔记(十)
2010/01/17 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
React实现轮播效果
2020/08/25 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
Python中List.count()方法的使用教程
2015/05/20 Python
Python检测数据类型的方法总结
2019/05/20 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
python十进制转二进制的详解
2020/02/07 Python
Python 面向对象部分知识点小结
2020/03/09 Python
绩效专员岗位职责
2013/12/02 职场文书
标准自荐信范文
2014/01/29 职场文书
全运会口号
2014/06/20 职场文书
2014年材料员工作总结
2014/11/19 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
Python Flask实现进度条
2022/05/11 Python