Я хочу установить верхний предел оси Y на «авто», но я хочу, чтобы нижний предел оси Y всегда был равен нулю. Я пробовал «авто» и «автоматический выбор диапазона», но они, похоже, не работают. Заранее спасибо.
Вот мой код:
import matplotlib.pyplot as plt
def plot(results_plt,title,filename):
############################
# Plot results
# mirror result table such that each parameter forms an own data array
plt.cla()
#print results_plt
XY_results = []
XY_results = zip( *results_plt)
plt.plot(XY_results[0], XY_results[2], marker = ".")
plt.title('%s' % (title) )
plt.xlabel('Input Voltage [V]')
plt.ylabel('Input Current [mA]')
plt.grid(True)
plt.xlim(3.0, 4.2) #***I want to keep these values fixed"
plt.ylim([0, 80]) #****CHANGE**** I want to change '80' to auto, but still keep 0 as the lower limit
plt.savefig(path+filename+'.png')
python
matplotlib
Вьетнамский
источник
источник
plt.xlim
или,plt.ylim
чтобы установить пределы для текущей оси.Просто установите
xlim
одно из ограничений:источник
xmin
иxmax
устарели в пользуleft
иright
в Matplotlib 3.0.Как упоминалось выше и согласно документации matplotlib, пределы x данной оси
ax
могут быть установлены с помощьюset_xlim
методаmatplotlib.axes.Axes
класса.Например,
Один предел можно оставить без изменений (например, левый предел):
Чтобы установить x-пределы текущей оси,
matplotlib.pyplot
модуль содержитxlim
функцию, которая просто обертываетmatplotlib.pyplot.gca
иmatplotlib.axes.Axes.set_xlim
.Точно так же для y-пределов используйте
matplotlib.axes.Axes.set_ylim
илиmatplotlib.pyplot.ylim
. Аргументы ключевого слова:top
иbottom
.источник
Просто добавьте точку на @silvio: если вы используете ось для построения подобного
figure, ax1 = plt.subplots(1,2,1)
. Тогдаax1.set_xlim(xmin = 0)
тоже работает!источник