📅  最后修改于: 2023-12-03 15:18:51.223000             🧑  作者: Mango
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创建各种图形和可视化工具,以满足您的需求。