Вы можете использовать setMouseEnabled()
. Из документации:
setMouseEnabled(x=None, y=None)
Установите, включена ли каждая ось для взаимодействия с мышью. Аргументы x, y должны быть True или False. Это позволяет пользователю панорамировать / масштабировать одну ось вида, оставляя другую ось без изменений.
Например
import pyqtgraph as pg
plot_widget = pg.PlotWidget()
plot_widget.plotItem.setMouseEnabled(y=False) # Only allow zoom in X-axis
plot_widget.plotItem.setMouseEnabled(x=False) # Only allow zoom in Y-axis
Только ось X (слева), только ось Y (справа)