2016-03-29 1 views
1

Я работаю с объектами осей для диаграммы с пистолетом.Установка минимального верхнего y-lim и максимального нижнего y-lim в matplotlib

То, что я пытаюсь сделать, это иметь минимальный размер для оси y, так что нижний конец оси не может превышать -1, а верхний конец оси не может опускаться ниже 1, но я не делаю 't хотим ограничить верхнюю границу верхнего конца оси и нижнюю границу нижней границы оси.

Есть ли способ, которым я могу установить минимальную верхнюю границу оси и обратную для нижней?

ответ

1

Итак, как только вы выполните график, просто запросите оси для текущих пределов и при необходимости увеличьте их. Что-то вроде этого:

ylim = axes.get_ylim() 
new_ylim = (min(ylim[0],-1), max(ylim[1], 1)) 
axes.set_ylim(new_ylim) 
+0

Точно, что я закончил делать. Казалось, что это будет функция, поддерживаемая на родном языке, но поиск, похоже, ничего не меняет. –

+0

Код автомасштабирования довольно сложный, как есть. Я подозреваю, что API для реализации этой функциональности надежным, понятным и настраиваемым способом в конечном итоге обусловит дополнительную нагрузку на пользователей, чтобы учиться/помнить, чем при необходимости использовать это решение. – tacaswell