python实现坐标显示_Python+pyqtgraph数据可视化:自定义坐标轴信息
发布日期:2021-06-25 23:15:39 浏览次数:3 分类:技术文章

本文共 1027 字,大约阅读时间需要 3 分钟。

引言

pyqtgraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架,因此,它在大数据量的数字处理和快速显示方面有着巨大的优势,它适合于需要快速绘图更新、视频或实时交互性的操作场合。另外,它不仅为各种数据提供了快速可交互式的图形显示,同时也提供了用于快速开发应用程序的各种小工具,如属性树、流程图等小部件,在数学、科学和工程领域都有着广泛的应用。

目的

在画二维数据波形图时,有时在横坐标刻度信息上显示的是一些说明性的字符信息,而非原始的横坐标数值,如下图所示:

图中显示的横、纵坐标的实际值分别为[[0,1,2,3,4,5],[1,2,6,3,5,2]],而在图形的横坐标轴刻度上显示的是字符信息[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’],这些字符分别对应了数值[0,1,2,3,4,5]。这儿介绍Python语言中使用pyqtgraph库实现这种功能的两种方法。

方法1

其原则是,直接使用pyqtgraph库提供的轴项类AxisItem,定义它的一个实例对象,调用该类的setTicks函数设置横坐标轴的字符信息,代码如下:

代码简要说明如下:

1、第14-16行,产生波形的x、y数据及对应的x轴的字符信息列表

2、第20行,将x数值及字对应字符组成一个元组的列表

3、第25-26行,创建轴项类AxisItem的实例对象strAxis,并调用setTicks函数设置横坐标的字符信息

4、第29-30行,使用strAxis创建绘图对象并绘制波形图

方法2

其原则是,以pyqtgraph库提供的轴项类AxisItem作为基类,在程序中创建一个自定义的轴项类,类中重定义函数tickStrings来实现横坐标刻度的的字符信息显示,代码如下:

代码简要说明如下:

1、第13-29行,以pyqtgraph库提供的AxisItem作为基类自定义了一个轴项类MyStringAxis,在类中重定义tickStrings函数,实现横坐标刻度的的字符信息显示

2、第33-35行,产生波形的x、y数据及对应的x轴的字符信息列表

3、第39行,将x数值及字对应字符组成一个元组的列表

4、第42-44行,创建自定义类MyStringAxis的实例对象strAxis,用其创建绘图对象并绘制波形图

欢迎加关注,共同交流。

转载地址:https://blog.csdn.net/weixin_39669265/article/details/110767163 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python 日志 装饰器_Python---进阶---logging---装饰器打印日志2
下一篇:python 开源cms_一起来探讨下国外开源系统CMS

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月08日 10时30分53秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章