pyqtgraph绘图类

这篇具有很好参考价值的文章主要介绍了pyqtgraph绘图类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pyqtgraph绘图类

pyqtgraph绘图有四种方法:

方法 描述
pyqtgraph.plot() 创建一个新的QWindow用来绘制数据
PlotWidget.plot() 在已存在的QWidget上绘制数据
PlotItem.plot() 在已存在的QWidget上绘制数据
GraphicsLayout.addPlot() 在网格布局中添加一个绘图

上面四个方法都接收同样的参数:

  1. x: x轴数据,可选项,没有的话就自动生成整数序列;
  2. y: y轴数据;
  3. pen: 绘图的钢笔;
  4. symbol: 绘图中的点的样式,使用字符串描述;
  5. symbolPen: 绘制边框的钢笔;
  6. symbolBrush: 绘图填充的笔刷;
  7. fillLevel: 填充曲线到y轴零线的区域;
  8. brush: 填充的笔刷;

绘图类的组织结构

pyqtgraph是使用了Qt的GraphicsView framework实现的;

数据类(都是QGraphicsItem子类)

类名 描述
PlotCurveItem 绘制曲线
ScatterPlotItem 绘制散点图
PlotDataItem 结合PlotCurveItem和ScatterPlotItem

容器类(基于QGraphicsItem类)

类名 描述
PlotItem 包含用于显示数据的ViewBox以及用于显示轴和标题的axisitem和标签, QGraphicsItem子类
GraphicsLayout 它用于同时显示多个PlotItem,QGraphicsItem子类
ViewBox 用户可以使用鼠标缩放/平移视图框的内容,通常,所有的PlotData/PlotCurve/ScatterPlotItems都显示在一个ViewBox中
AxisItem 显示轴值、刻度和标签。最常与PlotItem一起使用

容器类(基于QWidget类)

类名 描述
PlotWidget 一个GraphicsView的子类,显示一个PlotItem。PlotItem提供的大多数方法也可以通过PlotWidget获得
GraphicsLayoutWidget QWidget子类显示单个GraphicsLayout。GraphicsLayout提供的大多数方法也可以通过GraphicsLayoutWidge获得

类关系图

pyqtgraph绘图类,pyqt,Pyqtgraph文章来源地址https://www.toymoban.com/news/detail-800976.html

到了这里,关于pyqtgraph绘图类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python_pyqtgraph蜡烛图缩放问题处理

    pyqtgraph包中现有的例子中,蜡烛图的缩放不是很好用。这里做了一些修改,使用起来更自然些。 v.setMouseEnabled(x=True, y=False) v.setAutoVisible(x=False, y=True) 修改后,蜡烛图的缩放更自然

    2024年02月01日
    浏览(53)
  • 【Python_PyQtGraph 学习笔记(六)】基于GraphicsLayoutWidget 实现 曲线对象PlotDataItem 隐藏功能

    通过GraphicsLayoutWidget 可以绘制多条曲线。如果绘制多条曲线后,既想保存多条曲线的数据,又想显示其中一条曲线或几条曲线应该如何实现呢? 首先想通过GraphicsLayoutWidget 类提供的方法实现,但是PlotItem图形对象和PlotDataItem曲线对象都没有提供曲线的隐藏方法; 通过查看其源

    2023年04月08日
    浏览(56)
  • 【Python_PyQtGraph 学习笔记(三)】基于GraphicsLayoutWidget实现显示曲线对象 鼠标位置处坐标的功能

    在PyQtGraph的官方例程中有此功能的实现,可参考Crosshair / Mouse interaction;但是坐标值的变化是超过整数时才变化,不符合实际开发中要求的精度。 在实现该功能的过程中主要参考了(详细分析)如何使用pyqt5和pyqtgraph在图像上增加图例并显示鼠标位置处的变量值,但是在获取

    2024年02月09日
    浏览(60)
  • 【Python_PyQtGraph 学习笔记(三)】基于GraphicsLayoutWidget实现显示曲线对象鼠标位置处坐标的功能

    在PyQtGraph的官方例程中有此功能的实现,可参考Crosshair / Mouse interaction;但是坐标值的变化是超过整数时才变化,不符合实际开发中要求的精度。 在实现该功能的过程中主要参考了(详细分析)如何使用pyqt5和pyqtgraph在图像上增加图例并显示鼠标位置处的变量值,但是在获取

    2024年02月07日
    浏览(48)
  • 【Python_PyQtGraph 学习笔记(二)】基于PySide2和GraphicsLayoutWidget实现动态绘制数据曲线

    PyQtGraph的例程里基本都是一次性的获取数据并将其绘制为图形,然而在实际开发中大多需要对实时的数据进行图形化展示,这时候就需要对数据进行实时的更新和绘制。 在最近的项目中选用了 Pyside2来写GUI界面,PyQtGraph.GraphicsLayoutWidget来进行图形的绘制,下面简单介绍如何实

    2024年02月02日
    浏览(49)
  • 【PyQt5】PyQtChart二维绘图

    1.概述 PyQtChart是Qt Charts模块的Python绑定,它需要单独安装。绘制各种常见的二维图表,如折线图、柱状图、饼图、散点图、极坐标图等。 安装PyQtChart,只需在Windows的cmd窗口里执行下面的命令即可。 PyQtChart安装后的类都在PyQt5.QtChart模块中,所以程序中要使用其中的类时,im

    2024年02月11日
    浏览(26)
  • PyQt5桌面应用开发(16):定制化控件-QPainter绘图

    PyQt5桌面应用开发(1):需求分析 PyQt5桌面应用开发(2):事件循环 PyQt5桌面应用开发(3):并行设计 PyQt5桌面应用开发(4):界面设计 PyQt5桌面应用开发(5):对话框 PyQt5桌面应用开发(6):文件对话框 PyQt5桌面应用开发(7):文本编辑+语法高亮与行号 PyQt5桌面应用开

    2024年02月06日
    浏览(57)
  • PyQT5和PyQt6的区别

    PyQt6和PyQt5是两个版本的PyQt框架,具有以下区别: 1.PyQt6是PyQt的最新版本,而PyQt5是较旧的版本。PyQt6提供了更多的功能和改进,以提供更好的用户体验和开发体验。 2.PyQt6支持Python 3.10及更高版本,而PyQt5支持Python 3.5到3.9版本。 3.PyQt6对底层Qt库的版本要求更高,支持Qt 6及更高

    2024年02月07日
    浏览(44)
  • PyQt6 和 PyQt5 的差异

    PyQt6 是 PyQt5 的下一个版本,但两个版本的写法基本上其实大同小异,这篇教学会介绍 PyQt6 和 PyQt5 有何差异。 快速预览: .exec_() 改为 .exec() 方法的位置或名称改变 不需要高 DPI 缩放属性 支援 Qt的资源 特定平台 其他细节差异 PyQt6 教学 - PyQt6 和 PyQt5 的差异 在 Python 2.7

    2024年02月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包