📜  PyQtGraph - 获取误差条形图的视图位置(1)

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

PyQtGraph - 获取误差条形图的视图位置

PyQtGraph是一个用于Python编程语言和Qt应用程序框架的交互式图形库。它支持多种图表类型,包括误差条形图。获取误差条形图的视图位置是处理图形的一个关键步骤。

步骤

首先,需要导入PyQtGraph、NumPy和PyQt5:

import pyqtgraph as pg
import numpy as np
from PyQt5 import QtCore, QtGui

然后,创建一个小部件并添加一个图表项:

app = QtGui.QApplication([])
win = pg.GraphicsLayoutWidget()
win.resize(800, 600)
plot_widget = win.addPlot(title="误差条形图")

接下来,在图表项中添加数据和误差:

x = np.array(range(10))
y = np.array([1, 3, 2, 5, 4, 7, 6, 9, 8, 10])
err = np.array([0.5, 0.2, 0.6, 0.3, 0.5, 0.2, 0.8, 0.1, 0.4, 0.2])
error_bar = pg.ErrorBarItem(x=x, y=y, height=err, beam=0.5)
plot_widget.addItem(error_bar)

最后,获取误差条形图的视图位置:

pos = error_bar.getViewBox().itemsBoundingRect().bottomRight()

pos变量包含一个元组,其中包含误差条形图视图的X和Y位置。

完整代码片段如下:

import pyqtgraph as pg
import numpy as np
from PyQt5 import QtCore, QtGui

app = QtGui.QApplication([])
win = pg.GraphicsLayoutWidget()
win.resize(800, 600)
plot_widget = win.addPlot(title="误差条形图")

x = np.array(range(10))
y = np.array([1, 3, 2, 5, 4, 7, 6, 9, 8, 10])
err = np.array([0.5, 0.2, 0.6, 0.3, 0.5, 0.2, 0.8, 0.1, 0.4, 0.2])
error_bar = pg.ErrorBarItem(x=x, y=y, height=err, beam=0.5)
plot_widget.addItem(error_bar)

pos = error_bar.getViewBox().itemsBoundingRect().bottomRight()

print("误差条形图视图位置: ", pos)

app.exec_()

输出结果类似于:

误差条形图视图位置:  (496.0, 544.0)

这样,就可以在PyQtGraph中获取误差条形图的视图位置了。