Я хочу использовать pyqtgraph вместо matplotlib, потому что, по -видимому, было бы лучше использовать его для интерактивного графика (например, нажимая на точке данных на графике (Activate Method) x, y и z). pyqtgraph.scaterpatterplotitem Class, а затем добавьте его в pyqtgraph.plotwidget.
Я вижу пятна данных, но он застрял в верхнем левом углу графика. Params (например, данные Spots) непосредственно в pyqtgraph.scatterplotitem (class), вместо создания экземпляра класса и индивидуального вызова метода для каждого атрибута (например, setData, setsize) < /li>
Пробое было изменение склада, где отображается график < /li>
< /ul>
. Сообщество Pyside6, сообщество, не очень большое, и Chatgtp не мог помочь мне с этим. < /P>
Код: Выделить всё
class ScatterPlotView(QWidget):
def __init__(self, parent_layout):
super().__init__()
self.parent_layout = parent_layout
self.plotWidget = pg.PlotWidget()
self.plotWidget.setMinimumHeight(300)
self.plotWidget.setMinimumWidth(450)
self.parent_layout.addWidget(self.plotWidget)
self.setLayout(self.parent_layout)
# Sample data
x = np.array([1,2,3,4,5,6,7,8,9,10])
y = np.array([5,4,6,4,3,5,6,6,7,8])
# Use the clean constructor: x, y
self.scatter = pg.ScatterPlotItem(x, y, pen=pg.mkPen((255, 45, 33)), size=10)
self.plotWidget.addItem(self.scatter)
# Set plot ranges
self.plotWidget.setXRange(min(x), max(x))
self.plotWidget.setYRange(min(y), max(y))
Подробнее здесь: https://stackoverflow.com/questions/797 ... splays-all