PyQtGraph 之PlotCurveItem 详解

PyQtGraph 之PlotCurveItem 详解

PlotCurveItem 是 PyQtGraph 中用于显示曲线的图形项。以下是 PlotCurveItem 的主要参数和属性:

创建 PlotCurveItem 对象

import pyqtgraph as pg# 创建一个 PlotCurveItem
curve = pg.PlotCurveItem()

常用的参数和属性

  1. setData(x, y):

    • 设置曲线的数据,其中 xy 分别是 x 轴和 y 轴的数据。
    curve.setData(x=[1, 2, 3, 4], y=[2, 4, 6, 8])
    
  2. setPen(pen=None, width=None, style=None):

    • 设置曲线的画笔属性。
      • pen: 画笔对象,可以是颜色字符串或 pg.mkPen 创建的画笔。
      • width: 画笔宽度。
      • style: 画笔风格,如实线、虚线等。
    curve.setPen('r')  # 设置红色实线画笔
    
  3. setShadowPen(pen=None, width=None, style=None):

    • 设置曲线的阴影效果的画笔属性。
    curve.setShadowPen(pg.mkPen((70, 70, 30, 100), width=6))  # 设置阴影画笔
    
  4. setFillBrush(brush=None):

    • 设置曲线下方区域的填充刷属性。
    curve.setFillBrush((100, 100, 255, 100))  # 设置蓝色半透明填充
    
  5. **setSymbol(kwargs):

    • 设置曲线上每个数据点的符号。
    curve.setSymbol(size=10, symbol='o')  # 设置圆形符号,大小为10
    
  6. setClickable(state=True):

    • 设置曲线是否可点击,如果可点击,可以捕获鼠标点击事件。
    curve.setClickable(True)
    
  7. setHoverPen(pen=None, width=None, style=None):

    • 设置曲线在鼠标悬停时的画笔属性。
    curve.setHoverPen(pg.mkPen('g', width=2, style=QtCore.Qt.DashLine))  # 鼠标悬停时绿色虚线
    
  8. curve.opts:

    • 包含曲线的其他选项,如 antialias(抗锯齿)等。
    curve.opts['antialias'] = True
    

示例

以下是一个简单的示例,演示了如何使用 PlotCurveItem

import pyqtgraph as pg
from PyQt5.QtGui import QBrush, QColor
from PyQt5.QtCore import Qtapp = pg.mkQApp()# Create a PlotWidget
plot_widget = pg.PlotWidget()
plot_widget.setWindowTitle('PlotCurveItem 示例')# Create a PlotCurveItem
curve = pg.PlotCurveItem()
curve.setData(x=[1, 2, 3, 4], y=[2, 4, 6, 8])# Set curve pen properties
curve.setPen('r', width=2, style=Qt.DashLine)# Set curve shadow pen properties
curve.setShadowPen(pg.mkPen((70, 70, 30, 100), width=6))# Set curve fill brush properties
curve.setBrush(QBrush(QColor(100, 100, 255, 100)))# Add the curve to PlotWidget
plot_widget.addItem(curve)# Create a ScatterPlotItem for data points
scatter = pg.ScatterPlotItem(size=10, symbol='o', pen=pg.mkPen('g'), brush=pg.mkBrush('g'))
scatter.setData(pos=[(1, 2), (2, 4), (3, 6), (4, 8)])# Add the ScatterPlotItem to PlotWidget
plot_widget.addItem(scatter)# Show PlotWidget
plot_widget.show()# Start PyQtGraph event loop
app.exec_()

在这里插入图片描述

这个例子创建了一个包含 PlotCurveItemPlotWidget,并设置了曲线的各种属性。可以根据的需求调整这些属性以满足特定的绘图要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/645922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

资源管理核心考点梳理

个人总结,仅供参考,欢迎加好友一起讨论 PMP - 资源管理核心考点梳理 资源管理包括人力资源和实物资源管理。学习的重点是人力资源的管理,这一章是考试的重点章节,在新考纲中,“人”这一模块在题目种的比例是42%。 01 …

14.块参照的旋转(BlockReference)

愿你出走半生,归来仍是少年! 环境:.NET FrameWork4.5、ObjectArx 2016 64bit、Entity Framework 6. 在排水管网数据的编图时,时常会遇见针对雨水箅等进行旋转。由于数据存储在数据库内,通过CAD自带的旋转功能只能变更图面而无法…

SVG 矩形 – SVG Rectangle (3)

简介 rect 元素用于创建 SVG 矩形和矩形图形的变体。有六个属性决定矩形在屏幕上的形状和位置 x, y – 矩形左上角的 x, y 坐标width、height – 矩形的宽度和高度rx、ry – 矩形角的 x 和 y 半径 如果没有设置 x 和 y 属性,则矩形的左上角放置在点 (0,0) 处。 如…

Python 中的多进程(01/2):简介

一、说明 本文简要而简明地介绍了 Python 编程语言中的多处理(多进程)。解释多处理的基本信息,如什么是多处理?为什么用多处理?在python中怎么办等。 二、什么是多处理? 多处理是指系统同时支持多个处理器的…

C语言第八弹---一维数组

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 一维数组 1、数组的概念 2、⼀维数组的创建和初始化 2.1、数组创建 2.2、数组的初始化 2.3、数组的类型 3、⼀维数组的使用 3.1、数组下标 3.2、数组元素…

Vscode配置python代码开发

文章目录 1. 配置python运行环境2. 常用插件说明3. Vscode配置文件说明3.1 setting.json配置说明3.2 launch.json配置说明 4. 远程开发5. 其他配置 1. 配置python运行环境 安装python插件:点击VSCode左侧边栏中的扩展图标(或按 CtrlShiftX)&a…

从方法论到最佳实践,深度解析企业云原生 DevSecOps 体系构建

作者:匡大虎 引言 安全一直是企业上云关注的核心问题。随着云原生对云计算基础设施和企业应用架构的重定义,传统的企业安全防护架构已经不能够满足新时期下的安全防护要求。为此企业安全人员需要针对云原生时代的安全挑战重新进行系统性的威胁分析并构…

深度视觉目标跟踪进展综述-论文笔记

中科大学报上的一篇综述,总结得很详细,整理了相关笔记。 1 引言 目标跟踪旨在基于初始帧中指定的感兴趣目标( 一般用矩形框表示) ,在后续帧中对该目标进行持续的定位。 基于深度学习的跟踪算法,采用的框架包括相关滤波器、分类…

Rust 通用代码生成器莲花发布红莲尝鲜版二十视频,支持 Nodejs 21,18 和 14

Rust 通用代码生成器莲花发布红莲尝鲜版二十视频,支持 Nodejs 21,18 和 14 Rust 通用代码生成器莲花发布红莲尝鲜版二十视频。此版本开始支持 Nodejs21,18 加上原来支持的 Nodejs 14。现在莲花支持三种 Nodejs 环境。适应性大大增强,也给您的使用带来了…

IDEA配置Maven教程

1.Maven下载 首先我们进入maven官方网站Maven – Welcome to Apache Maven,进入网页后,点击Download去下载 下载免安装版,解压即可,解压至磁盘任意目录,尽量不要取中文名如下图: 2.配置Maven环境变量 复制Maven所在的…

cms中getshell的各种姿势

cms中getshell的各种姿势 wordpress----getshell 这里wordpress后台,外观,主题,编辑,修改其中的404模版,保存后就可拿到shell 直接访问,就可以成功连接 另外,在主题中,可以上传 …

[蓝桥杯]真题讲解:景区导游(DFS遍历、图的存储、树上前缀和与LCA)

蓝桥杯真题讲解&#xff1a; 一、视频讲解二、暴力代码三、正解代码 一、视频讲解 视频讲解 二、暴力代码 //暴力代码&#xff1a;DFS #include<bits/stdc.h> #define endl \n #define deb(x) cout << #x << " " << x << \n; #de…

算法练习-螺旋矩阵(思路+流程图+代码)

难度参考 难度&#xff1a;中等 分类&#xff1a;数组 难度与分类由我所参与的培训课程提供&#xff0c;但需要注意的是&#xff0c;难度与分类仅供参考。以下内容均为个人笔记&#xff0c;旨在督促自己认真学习。 题目 给定一个正整数n&#xff0c;生成一个包含1到 n^2 所有元…

网络组件、设备和关系网络图【推荐】

目录 网络上的设备&#xff1a; 设备和台式计算机&#xff1a; 防火墙&#xff1a; 服务器&#xff1a; 集线器和交换机&#xff1a; 路由器&#xff1a; 调制解调器和无线接入点调制解调器&#xff1a; 无线接入点&#xff1a; 网络架构&#xff08;有时称为网络设计&…

SQL 系列教程(三)

目录 SQL INNER JOIN 关键词 SQL INNER JOIN 关键词 演示数据库 内连接&#xff08;INNER JOIN&#xff09;实例 连接三个表 SQL LEFT JOIN 关键词 SQL LEFT JOIN 关键词 演示数据库 SQL LEFT JOIN 实例 SQL RIGHT JOIN 关键词 SQL RIGHT JOIN 关键词 演示数据库 …

字符串相关函数【超详细】(strcpy,strstr等string.h中的函数)

文章目录 strlen库中函数定义函数作用函数大概“工作”流程函数使用注意&#xff08;要求&#xff09;函数使用例举 strcpy库中函数定义函数作用函数使用注意&#xff08;要求&#xff09;函数大概“工作”流程函数使用例举 strcat库中函数定义函数作用函数使用注意&#xff08…

Spring Boot 中的自动配置(autoconfigure)

文中部分图片来源为 动力节点-王鹤老师的Spring Boot3.0 视频讲解中。 Spring Boot 中的自动配置&#xff08;autoconfigure&#xff09; 一、自动配置的原理二、关键注解和类1.EnableAutoConfiguration 注解2.Import 注解3.AutoConfigurationImportSelector 类4.AutoConfigura…

外包干了2个多月,技术退步明显。。。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;19年通过校招进入广州某软件公司&#xff0c;干了接近3年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

微信小程序(十)表单组件(入门)

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.type 属性指定表单类型 2.placeholder 属性指定输入框为空时的占位文字 源码&#xff1a; form.wxml <!-- 提前准备好的布局结构代码 --> <view class"register"><view class"…

ASP.NET Core NE8实现HTTP Upgrade和HTTP CONNECT代理服务器

看到一个文章[Go] 不到 100 行代码实现一个支持 CONNECT 动词的 HTTP 服务器 在NET8中如何实现 创建项目为MiniApi 编辑Program.cs文件。 var builder WebApplication.CreateSlimBuilder(args);var app builder.Build();// 将HTTP请求通过协议升级机制转为远程TCP请求&…