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实现带声音的摩斯码翻译实现方法
May 20 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
pandas分区间,算频率的实例
Jul 04 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
Python 的 __str__ 和 __repr__ 方法对比
Sep 02 Python
Python多分支if语句的使用
Sep 03 Python
Python 高效编程技巧分享
Sep 10 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 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 中使用随机数的三个步骤
2006/10/09 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
nodejs之请求路由概述
2014/07/05 NodeJs
javascript中HTMLDOM操作详解
2014/12/11 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
使用Python中的cookielib模拟登录网站
2015/04/09 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python pickle模块用法实例分析
2015/05/27 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
Python语言进阶知识点总结
2019/05/28 Python
浅析Django中关于session的使用
2019/12/30 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
法学专业本科生自荐信范文
2013/12/17 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
志愿者活动总结
2014/04/28 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
如何用python绘制雷达图
2021/04/24 Python
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
Python实现简单的猜单词
2021/06/15 Python
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers