0

pyqtgraph.mkPen() を gridItem に適用する方法を知っている人はいますか。次の例では、ペンは PlotCurveItem に対して機能しますが、グリッドに対して機能させることができませんでした。

import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui
import numpy as np

#sample data
x = np.arange(0,1,0.1)
y = [0,0,0,2,2,8,9,2,0,0]


# mkPen for curve
curvePen = pg.mkPen(color=(255, 15, 10), style=QtCore.Qt.DotLine)

# plot the curve
plt = pg.plot()
curve = pg.PlotCurveItem(x,y[:-1],pen=curvePen,stepMode=True)
plt.addItem(curve)


# mkPen for grid
gridPen = pg.mkPen(color=(200, 200, 255), style=QtCore.Qt.DotLine)

# How do I apply this gridPen to the following grid

# define grid
plt_grid = pg.GridItem()
plt.addItem(plt_grid)

plt.show()


if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()

どうもありがとう よろしく マイケル

4

1 に答える 1

0

GridItem は、その色に影響を与えるメソッドを提供しません。ただし、pyqtgraph の優れた点の 1 つは、それが純粋な Python であるため、自分で変更するのがはるかに簡単であることです。pyqtgraph/graphicsItems/GridItem.py を見て、「ペン」を検索してください。GridItem.setPen()メソッドを追加したり、グリッドのデフォルトの色を変更したりするのは非常に簡単です。

于 2013-07-22T16:10:38.267 に答える