シンボルはmatplotlibのマーカーです。Matplotlibより種類が少ないです。Matplotlibとの違いはplot一発で
線とシンボルが描画できます。
ソースです。
import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui
import numpy as np
import pyqtgraph.exporters
symbols = [['o', 'b'], ['t', 'g'], ['t1', 'r'], ['t2', 'c'], ['t3', 'm'], ['s', 'y']
, ['p', '#ffefd5'], ['h', '#f5effa'], ['star', '#7cfc00'], ['+', '#00ffff']
, ['d', '#dc143c'] , ['arrow_down', '#ff8c00'], ['arrow_left', '#ffd700']
, ['arrow_up', '#fdcdcd'], ['arrow_right', '#5f9ea0']
]
app = QtGui.QApplication([])
win = pg.GraphicsLayoutWidget(size=(500, 450), title = '雛形')
p = win.addPlot(row=0, col=0)
p.setRange(xRange = (0, 5), yRange = (0, 16))
p.addLegend()
len = len(symbols)
for i, symbol in enumerate(symbols):
sym = symbol[0]
col = symbol[1]
nm = 'style=' + "'" + sym + "'"
y = len -i
p.plot([2, 3, 4], [y, y, y],pen=col, symbol=sym, symbolPen='w', symbolSize=12, symbolBrush=col, name= nm)
win.show()
# pngファイルにグラフを出力
# exportersの直前に pg.QtGui.QApplication.processEvents() を呼ぶ!
pg.QtGui.QApplication.processEvents()
exporter = pg.exporters.ImageExporter(win.scene())
exporter.export("graph04.png")
app.exec_()
symbolPenは名前だけではわかり難いですが、● の周囲が白で描かれています。これです。
|