當我創建這樣的散點圖時,我正在使用 pyqtgraph 創建散點圖:
scatter = pg.ScatterPlotItem([1,2,3,4], [1,2,3,4], symbol='x', brush='r', size=10)
然后我得到預期的行為(十字架):

此版本創建散點圖的唯一問題是我無法控制每個單獨符號的顏色(此功能對于我的專案是必需的)。我做了一些研究,發現了一種使用字典指定每個資料點詳細資訊的方法。
這是我的代碼:
import sys
from PyQt5 import QtWidgets
import pyqtgraph as pg
app = QtWidgets.QApplication(sys.argv)
graph = pg.PlotWidget()
orderScatterDict = []
for i in range(4):
color = 'b'
if i % 2 == 1:
color = 'r'
#change the time to be what it actually is
spot_dic = {'pos': (i, i), 'size': 10, 'symbol':'x',
'pen': {'color': color, 'width': 10}}
orderScatterDict.append(spot_dic)
scatter = pg.ScatterPlotItem() #scatter = pg.ScatterPlotItem([1,2,3,4], [1,2,3,4], symbol='x', brush='r', size=10)
graph.addItem(scatter)
scatter.setData(orderScatterDict)
graph.show()
app.exec_()
但是,當我這樣做時,符號都是正方形:

知道為什么會這樣嗎?
uj5u.com熱心網友回復:
你的筆和十字架的筆width一樣size,導致看起來像正方形的胖十字架。換成width更小的東西(或完全移除),你會再次看到十字架。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/518490.html
