- 不人気に定評がある
- matplotlibと違って数万点のプロットでも高速・快適にインタラクティブにグリグリ動かせる
そんな pyqtgraph でのグラフの描画と、それを画像に保存する方法をまとめてみた。
pngで保存する例
graph_png_img_save.py
import numpy as np
import pyqtgraph as pg
import pyqtgraph.exporters # pg.exporters を呼ぶために必要
app = 0 # jupyterなどで kernel が死なないようにするおまじない(PyQt4のみ。PySideでは不要)
app = pg.QtGui.QApplication([])
win = pg.GraphicsWindow()
ppp = win.addPlot()
win.nextRow() # 下方向へ改行 これをコメントアウトすると右にqqqができる
qqq = win.addPlot()
ppp.plot( np.arange(10), np.random.randn(10) ) # x , y
qqq.plot( np.arange(100) ) # y だけでもええようになる。
pg.QtGui.QApplication.processEvents()
exporter = pg.exporters.ImageExporter(win.scene()) # exportersの直前に pg.QtGui.QApplication.processEvents() を呼ぶ!
exporter.export("aaa.png")
app.exec_()