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中的装饰器详解
Apr 13 Python
python实现unicode转中文及转换默认编码的方法
Apr 29 Python
Python定时任务sched模块用法示例
Jul 16 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
python用for循环求和的方法总结
Jul 08 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
Sep 29 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 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/12/06 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
Element Input组件分析小结
2018/10/11 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Python的Django框架中的数据库配置指南
2015/07/17 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
用python爬取租房网站信息的代码
2018/12/14 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
python socket 聊天室实例代码详解
2019/11/14 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
行政部主管岗位职责
2013/12/28 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
2014年商场工作总结
2014/11/22 职场文书
开场白怎么写
2015/06/01 职场文书
庆七一晚会主持词
2015/06/30 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书