我正试着把列表的论点通过挫折冲刺。在
from pyqtgraph.Qt import QtGui, QtCore
import pyqtgraph as pg
import numpy as np
app = QtGui.QApplication([])
mw = QtGui.QMainWindow()
mw.resize(800,800)
view = pg.GraphicsLayoutWidget()
mw.setCentralWidget(view)
mw.setWindowTitle('pyqtgraph example: ScatterPlot')
w1 = view.addPlot()
x = [1,2,3,4,5,6,7,8,9,10]
y = [10,8,6,4,2,20,18,16,14,12]
s1 = pg.ScatterPlotItem(x,y,size=10, pen=pg.mkPen(None), brush=pg.mkBrush(255, 255, 255, 120))
s1.setBrush(['r']*10, mask=None)
w1.addItem(s1)
mw.show()
运行此代码时,出现以下错误:
Traceback (most recent call last): File "", line 1, in
File "C:\Python34\lib\site-packages\pyqtgraph\graphicsItems\ScatterPlotItem.py", line 467, in setBrush self.updateSpots(dataset)
File "C:\Python34\lib\site-packages\pyqtgraph\graphicsItems\ScatterPlotItem.py", line 553, in updateSpots self.fragmentAtlas.getAtlas() # generate atlas so source widths are available.
File "C:\Python34\lib\site-packages\pyqtgraph\graphicsItems\ScatterPlotItem.py", line 193, in getAtlas self.buildAtlas()
File "C:\Python34\lib\site-packages\pyqtgraph\graphicsItems\ScatterPlotItem.py", line 143, in buildAtlas img = renderSymbol(key[0], key[1], sourceRect.pen, sourceRect.brush)
File "C:\Python34\lib\site-packages\pyqtgraph\graphicsItems\ScatterPlotItem.py", line 74, in renderSymbol drawSymbol(p, symbol, size, pen, brush)
File "C:\Python34\lib\site-packages\pyqtgraph\graphicsItems\ScatterPlotItem.py", line 49, in drawSymbol painter.setBrush(brush) TypeError: arguments did not match any overloaded call: QPainter.setBrush(QBrush): argument 1 has unexpected type 'str' QPainter.setBrush(Qt.BrushStyle): argument 1 has unexpected type 'str'
我怎样才能通过这个名单?我必须给不同的点指定不同的颜色。在
如果要更改点的颜色,可以将列表传递给
symbolBrush
关键字。然后您的代码变成:我需要做
p1 = w1.plot()
来让它工作,但是我对所有pyqtgraph对象不够流利,无法告诉您这是怎么回事。在我必须将颜色字符串(或元组或其他任何东西)转换为
pg.mkColor()
对象才能使其工作(尽管文档说不需要)请注意,
brush
关键字填充图形,直到指定了某个值(例如x轴),该值对于直线很有用,但对于点没有显示任何内容,如图中所示。在symbolPen
关键字可用于点的线条颜色。在添加
s.setBrush(QtGui.QBrush({your parameters}))
举例说明:在您的代码中:
输出:
如果要为前5个点(x:1-5)设置红色,为另5个点(x:6-10)设置蓝色
^{2}$相关问题 更多 >
编程相关推荐