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 enumerate遍历数组示例应用
Sep 06 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
详解python中@的用法
Mar 27 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
520使用Python实现“我爱你”表白
May 20 Python
python如何代码集体右移
Jul 20 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 Python
python解析照片拍摄时间进行图片整理
Jul 23 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中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
php验证session无效的解决方法
2014/11/04 PHP
Symfony查询方法实例小结
2017/06/28 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Python实现画图软件功能方法详解
2020/07/28 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技