📜  PyQtGraph - 创建图形项(1)

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

PyQtGraph - 创建图形项

PyQtGraph是一个Python的科学绘图库,它专注于大型的、交互式、实时的数据可视化。PyQtGraph提供了强大的绘图工具,可以绘制各种类型的图形,包括线图、散点图、柱状图、3D图等等。本文将重点介绍如何使用PyQtGraph创建图形项。

安装PyQtGraph

如果你已经安装了Python和PyQt5,那么可以通过以下命令来安装PyQtGraph:

pip install pyqtgraph
创建图形项

在PyQtGraph中,图形项是绘图的基本单元,可以是线、点、多边形等等(详见官方文档)。PyQtGraph提供了丰富的图形项类,可以满足各种绘图需求。

本文以线图为例,介绍如何创建图形项。具体步骤如下:

  1. 创建QtGui.QApplication实例和QtGui.QMainWindow实例
  2. 创建PyQtGraph绘图窗口,并添加到主窗口
  3. 创建一个PyQtGraph PlotItem对象,并添加到绘图窗口
  4. 创建一个PyQtGraph PlotDataItem对象,设置数据和线型,并把它添加到PlotItem中

下面是示例代码:

from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg

# 创建QtGui.QApplication实例和QtGui.QMainWindow实例
app = QtGui.QApplication([])
win = QtGui.QMainWindow()

# 创建PyQtGraph绘图窗口,并添加到主窗口
pg.setConfigOptions(antialias=True)
view = pg.GraphicsView()
win.setCentralWidget(view)
layout = pg.GraphicsLayout()
view.setCentralItem(layout)

# 创建一个PyQtGraph PlotItem对象,并添加到绘图窗口
plot = layout.addPlot(title="Line plot example")
plot.showAxis("bottom", show=True, hideTicks=False)
plot.showAxis("left", show=True, hideTicks=False)
plot.setLabel("bottom", "x axis")
plot.setLabel("left", "y axis")

# 创建一个PyQtGraph PlotDataItem对象,设置数据和线型,并把它添加到PlotItem中
x = np.linspace(0, 10, 1000)
y = np.sin(x)
line = pg.PlotDataItem(x=x, y=y, pen="r")
plot.addItem(line)

# 显示主窗口
win.show()
app.exec_()

以上代码创建了一个带有标题的线图,并把它添加到PyQtGraph绘图窗口中。代码最后启动了程序,显示了主窗口和绘图窗口。可以看到,PyQtGraph通过一些简单的代码就能快速创建线图。

总结

PyQtGraph是一个方便易用的科学绘图库,可以提供强大的绘图功能。本文介绍了如何使用PyQtGraph创建图形项,并展示了一个创建线图的示例代码。读者可以在此基础上尝试创建其他类型的图形,例如散点图、柱状图、3D图等等。