Как установить равный масштаб для осей на графике pyqtgraph?

В документах AxisItem я нашел фразу «По умолчанию масштаб оси равен 1,0». Но при выполнении простейшей программы со строкой

plotWidget = pg.plot()

масштабы для x и y различны. Как их настроить?


person DSblizzard    schedule 08.02.2018    source источник


Ответы (2)


Как обсуждалось здесь, теперь setAspectLocked работает.

Этот круг останется кругом даже после масштабирования/панорамирования.

import pyqtgraph as pg
import numpy as np
a = np.linspace(0,2*np.pi)
x =  2+np.cos(a)
y = -1+np.sin(a)
plt = pg.plot(x, y, pen='r')
plt.setAspectLocked()
plt.showGrid(x=True, y=True)
pg.QtGui.QApplication.exec_()
person Nico7as    schedule 29.08.2020

person    schedule
comment
Это работает только в этом конкретном случае, когда вы вручную указали соответствующий размер графика и диапазоны данных. Не существует механизма обновления размера графика на основе возможного другого диапазона данных. - person EL_DON; 26.04.2018