Автомасштабирование по оси Y в PyQtGraphPython

Программы на Python
Ответить
Anonymous
 Автомасштабирование по оси Y в PyQtGraph

Сообщение Anonymous »

Я пытаюсь добавить гистограмму с автоматическим масштабированием оси Y (когда я перемещаю данные вдоль оси X или расширяю ось X, я хочу, чтобы ось Y масштабировалась автоматически). Я использовал PlotWidget для добавления графики.self.glw = pg.GraphicsLayoutWidget()
result = compute_f(df)
plot2 = self.add_plot()
w = (arrays[1][0] - arrays[0][0]) / 3.
axis2 = DateAxisItem()
bar_item = pg.BarGraphItem(height=result, x=arrays[:, 0], width=w)
plot2.addItem(bar_item)
plot2.setAxisItems({'bottom': axis2})
plot2.setMouseEnabled(x=True, y=False)
plot2.enableAutoRange(x=False, y=True)
plot2.setAutoVisible(x=False, y=True)
plot2.showGrid(x=True, y=True)
plot2.setXLink(plot1)
plot2.plot()

def add_plot(self):
plot = self.glw.addPlot(row=len(self.plots), col=0)
self.plots.append(plot)
return plot

Но это не работает. Что я делаю не так? или это ошибка?
Начало:
Изображение

Измените диапазон x, данные по y не масштабируются:
Изображение

Пример из PyQtGraph работает:
sub6 = win.addLayout()
sub6.addLabel("Disable mouse:
Per-axis control over mouse input."
"Auto-scale-visible:
Automatically fit *visible* data within view
"
"(try panning left-right).")
sub6.nextRow()
v6 = sub6.addViewBox()
v6.setMouseEnabled(x=True, y=False)
v6.enableAutoRange(x=False, y=True)
v6.setXRange(300, 450)
v6.setAutoVisible(x=False, y=True)
l6 = pg.PlotDataItem(y)
v6.addItem(l6)


Подробнее здесь: https://stackoverflow.com/questions/792 ... -pyqtgraph
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»