📜  PyQtGraph - 获取误差条形图的坐标值(1)

📅  最后修改于: 2023-12-03 15:04:01.683000             🧑  作者: Mango

PyQtGraph - 获取误差条形图的坐标值

PyQtGraph是一个专为科学和工程领域设计的Python图形库,用于创建交互式和实时的可视化界面。本文将介绍如何使用PyQtGraph获取误差条形图的坐标值。

安装PyQtGraph

使用pip安装PyQtGraph:

pip install pyqtgraph
创建误差条形图

创建一个简单的误差条形图:

import pyqtgraph as pg
import numpy as np

# Create data
x = [1, 2, 3, 4, 5]
y = [10, 12, 13, 11, 15]
error = [1, 2, 1.5, 2.5, 1]

# Create plot
plot = pg.plot()
plot.setWindowTitle('Error bar plot')
bars = pg.ErrorBarItem(x=x, y=y, height=error)

plot.addItem(bars)

此代码将创建一个包含误差条的条形图。可以使用pg.ErrorBarItem类创建误差条。

获取坐标值

要获取误差条形图上的数据点和误差,可以使用以下代码:

plot.scene().sigMouseClicked.connect(lambda e: print(e.pos()))
def clicked(plt, points):
    for i in range(len(points)):
        print(f"x:{points[i].pos().x()}, y:{points[i].pos().y()}, height:{bars[points[i].index].height()}")

bars.sigClicked.connect(clicked)

此代码将创建一个名为clicked()的函数,将其连接到误差条形图中的sigClicked信号,并将其连接到Qt的sigMouseClicked信号上。当单击误差条形图中的数据点时,clicked()函数将输出所选数据点的x、y坐标和误差。

返回Markdown

PyQtGraph - 获取误差条形图的坐标值

PyQtGraph是一个专为科学和工程领域设计的Python图形库,用于创建交互式和实时的可视化界面。本文将介绍如何使用PyQtGraph获取误差条形图的坐标值。

安装PyQtGraph

使用pip安装PyQtGraph:

pip install pyqtgraph
创建误差条形图

创建一个简单的误差条形图:

import pyqtgraph as pg
import numpy as np

# Create data
x = [1, 2, 3, 4, 5]
y = [10, 12, 13, 11, 15]
error = [1, 2, 1.5, 2.5, 1]

# Create plot
plot = pg.plot()
plot.setWindowTitle('Error bar plot')
bars = pg.ErrorBarItem(x=x, y=y, height=error)

plot.addItem(bars)

此代码将创建一个包含误差条的条形图。可以使用pg.ErrorBarItem类创建误差条。

获取坐标值

要获取误差条形图上的数据点和误差,可以使用以下代码:

plot.scene().sigMouseClicked.connect(lambda e: print(e.pos()))
def clicked(plt, points):
    for i in range(len(points)):
        print(f"x:{points[i].pos().x()}, y:{points[i].pos().y()}, height:{bars[points[i].index].height()}")

bars.sigClicked.connect(clicked)

此代码将创建一个名为clicked()的函数,将其连接到误差条形图中的sigClicked信号,并将其连接到Qt的sigMouseClicked信号上。当单击误差条形图中的数据点时,clicked()函数将输出所选数据点的x、y坐标和误差。