Изменение диапазона y для начала с 0 с помощью matplotlib

Я использую matplotlib для построения данных. Вот код, который делает что-то подобное:

import matplotlib.pyplot as plt f, ax = plt.subplots(1) xdata = [1, 4, 8] ydata = [10, 20, 30] ax.plot(xdata, ydata) plt.show(f) 

Это показывает линию на графике с осью y, которая идет от 10 до 30. Хотя я удовлетворен диапазоном x, я хотел бы изменить диапазон y, чтобы начать с 0 и настроить на ymax, чтобы показать все.

Мое текущее решение:

 ax.set_ylim(0, max(ydata)) 

Однако мне интересно, есть ли способ просто сказать: автомасштабировать, но начинается с 0.

2 Solutions collect form web for “Изменение диапазона y для начала с 0 с помощью matplotlib”

Решение было фактически простым: диапазон должен быть установлен после графика.

 import matplotlib.pyplot as plt f, ax = plt.subplots(1) xdata = [1, 4, 8] ydata = [10, 20, 30] ax.plot(xdata, ydata) ax.set_ylim(ymin=0) plt.show(f) 

Когда я попытался использовать этот метод, я изменил ymin перед ymin , в результате получив диапазон [0, 1].

Попробуй это

 import matplotlib.pyplot as plt xdata = [1, 4, 8] ydata = [10, 20, 30] plt.plot(xdata, ydata) plt.ylim(ymin=0) # this line plt.show() 

doc:

 >>> help(plt.ylim) Help on function ylim in module matplotlib.pyplot: ylim(*args, **kwargs) Get or set the *y*-limits of the current axes. :: ymin, ymax = ylim() # return the current ylim ylim( (ymin, ymax) ) # set the ylim to ymin, ymax ylim( ymin, ymax ) # set the ylim to ymin, ymax If you do not specify args, you can pass the *ymin* and *ymax* as kwargs, eg:: ylim(ymax=3) # adjust the max leaving min unchanged ylim(ymin=1) # adjust the min leaving max unchanged Setting limits turns autoscaling off for the y-axis. The new axis limits are returned as a length 2 tuple. 
  • Matplotlib не отображается в Mac OSX
  • Текстовые размеры Matplotlib
  • python matplotlib и PyQT для построения нескольких вкладок - навигация
  • В matplotlib, как вы показываете ось по обе стороны от фигуры?
  • не может изменить шрифт на Helvetica в Matplotlib в Python на Mac OS X 10.6
  • Установка цветового диапазона matplotlib
  • pylab.hist (данные, normed = 1). Нормализация, похоже, работает некорректно
  • Как создать групповые подсети в Пандах?
  • Существует класс matplotlib.axes.AxesSubplot, но модуль matplotlib.axes не имеет атрибута AxesSubplot
  • Pause matplotlib настраиваемый цикл анимации
  • Как распечатать отчет о классификации scikit?
  • Python - лучший язык программирования в мире.