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类继承用法实例分析
Oct 10 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
python爬虫爬取网页表格数据
Mar 07 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
用python3读取python2的pickle数据方式
Dec 25 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
基于Python生成个性二维码过程详解
Mar 05 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
浅析Python 字符编码与文件处理
Sep 24 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
Python利用socket模块开发简单的端口扫描工具的实现
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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
js分页代码分享
2014/04/28 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
javascript self对象使用详解
2016/10/18 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
浅析Python中的多重继承
2015/04/28 Python
详解Django中间件执行顺序
2018/07/16 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
尼克松手表官网:Nixon手表
2019/03/17 全球购物
中文教师求职信
2014/02/22 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
医学专业自荐信
2014/06/14 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
2014年德育工作总结
2014/11/20 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
2019军训心得体会
2019/06/27 职场文书