PyQtGraph是一个用于科学和工程应用的Python图形库,它提供了高性能的2D和3D绘图功能。在PyQtGraph中,可以使用save函数将绘图保存为图像文件。
保存图片
以下是一个保存图片的示例:
import pyqtgraph as pg
from pyqtgraph.Qt import QtGui
# 创建窗口和绘图区域
app = QtGui.QApplication([])
win = pg.GraphicsWindow()
plot = win.addPlot()
# 绘制曲线
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plot.plot(x, y)
# 保存图片
pg.QtGui.QApplication.processEvents()
pg.QtGui.QPixmap.grabWindow(win.winId()).save('my_plot.png', 'png')
在这个示例中,我们使用PyQtGraph创建一个窗口和绘图区域,并使用addPlot函数添加一个绘图。我们使用plot函数绘制一条曲线,并使用grabWindow函数将绘图保存为名为“my_plot.png”的PNG文件。
保存多个图片
以下是一个保存多个图片的示例:
import pyqtgraph as pg
from pyqtgraph.Qt import QtGui
# 创建窗口和绘图区域
app = QtGui.QApplication([])
win = pg.GraphicsWindow()
# 绘制多个曲线
for i in range(3):
plot = win.addPlot()
x = [1, 2, 3, 4, 5]
y = [(i+1)*j for j in x]
plot.plot(x, y)
# 保存多个图片
pg.QtGui.QApplication.processEvents()
for i, plot in enumerate(win.items):
pg.QtGui.QPixmap.grabWidget(plot).save(f'my_plot_{i}.png', 'png')
在这个示例中,我们使用PyQtGraph创建一个窗口和绘图区域,并使用addPlot函数添加多个绘图。我们使用plot函数绘制多条曲线,并使用grabWidget函数将每个绘图保存为名为“my_plot_i.png”的PNG文件,其中i是绘图的索引。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python pyqtgraph 保存图片到本地的实例 - Python技术站