📜  PyQtGraph——广泛的例子(1)

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

PyQtGraph——广泛的例子

PyQtGraph是以Python为基础的科学计算和数据可视化库。它是基于PyQt和NumPy的库,提供了大量的3D和2D图形,如曲线图,等高线图,散点图等等。PyQtGraph的主要优点是速度快,兼容性高,支持实时数据绘制和交互式可视化。

安装

使用pip安装PyQtGraph:

pip install pyqtgraph
曲线图
import pyqtgraph as pg
from PyQt5 import QtCore, QtGui

# 创建Qt应用
app = QtGui.QApplication([])

# 创建窗口
win = pg.GraphicsWindow(title="简单曲线图")

# 添加PlotItem对象
plot = win.addPlot(title="温度曲线")

# 创建数据
x = [1, 2, 3, 4, 5]
y = [23, 36, 45, 23, 65]

# 绘制曲线图
plot.plot(x, y)

# 显示窗口
win.show()

# 运行应用
app.exec_()

曲线图

散点图
import pyqtgraph as pg
from PyQt5 import QtCore, QtGui

# 创建Qt应用
app = QtGui.QApplication([])

# 创建窗口
win = pg.GraphicsWindow(title="散点图")

# 添加PlotItem对象
plot = win.addPlot(title="婚龄和房价图")

# 创建数据
x = [1, 2, 3, 4, 5]
y = [120, 80, 200, 300, 150]

# 绘制散点图
scatter = pg.ScatterPlotItem(x=x, y=y, size=10, brush=pg.mkBrush(255, 255, 255))

# 添加散点图到plot
plot.addItem(scatter)

# 显示窗口
win.show()

# 运行应用
app.exec_()

散点图

等高线图
import pyqtgraph as pg
from PyQt5 import QtCore, QtGui

# 创建Qt应用
app = QtGui.QApplication([])

# 创建窗口
win = pg.GraphicsWindow(title="等高线图")

# 添加PlotItem对象
plot = win.addPlot(title="高斯函数分布")

# 创建数据
import numpy as np
X, Y = np.mgrid[-3:3:100j, -3:3:100j]
Z = 2 * np.exp(-(X ** 2 + Y ** 2) / 2)

# 绘制等高线图
img = pg.ImageItem(image=Z)
plot.addItem(img)
cont = pg.ContourPlotItem(Z)
plot.addItem(cont)

# 显示窗口
win.show()

# 运行应用
app.exec_()

等高线图

总结

PyQtGraph是一个功能强大的科学计算和数据可视化库,提供了许多2D和3D图形,如曲线图,散点图和等高线图等等。这些示例只是PyQtGraph的一部分,您可以使用PyQtGraph创建各种图形和可视化工具,以满足您的需求。