Дополнительно
установка предела оси Y в matplotlib
Мне нужна помощь в установлении пределов оси Y на matplotlib. Вот код, который я попробовал, безуспешно.
import matplotlib.pyplot as plt
plt.figure(1, figsize = (8.5,11))
plt.suptitle('plot title')
ax = []
aPlot = plt.subplot(321, axisbg = 'w', title = "Year 1")
ax.append(aPlot)
plt.plot(paramValues,plotDataPrice[0], color = '#340B8C',
marker = 'o', ms = 5, mfc = '#EB1717')
plt.xticks(paramValues)
plt.ylabel('Average Price')
plt.xlabel('Mark-up')
plt.grid(True)
plt.ylim((25,250))
С данными, которые у меня есть для этого графика, я получаю пределы оси Y 20 и 200. Однако я хочу ограничения 20 и 250.
359
8
Попробуй это . Работает и для субплотов .
Ваш код работает и для меня. Тем не менее, другой обходной путь может состоять в том, чтобы получить ось графика, а затем изменить только значения y:
x1, x2, y1, y2 = plt.axis () plt.axis ((x1, x2,25,250))
Одна вещь, которую вы можете сделать, это установить диапазон своей оси самостоятельно, используя matplotlib.pypplot.axis.
matplotlib.pyplot.axis
0,10 для диапазона осей x. 0,20 для диапазона оси y.
или вы также можете использовать matplotlib.pyplot.xlim или matplotlib.pyplot.ylim
matplotlib.pyplot.ylim
Чтобы добавить к ответу @Hima, если вы хотите изменить текущий предел x или y, вы можете использовать следующее.
Я нахожу это особенно полезным, когда я хочу немного уменьшить или увеличить масштаб из настроек графика по умолчанию.
Вы можете создать объект из
matplotlib.pyplot.axes
и вызватьset_ylim ()
на нем. Это было бы что-то вроде этого:Это работало по крайней мере в версии matplotlib 2.2.2:
Вероятно, это хороший способ настроить, например, только xmin и ymax и т. Д.
Это должно работать. Ваш код работает для меня, как для Tam & # 225; s и Manoj Govindan. Похоже, вы можете попытаться обновить Matplotlib. Если вы не можете обновить Matplotlib (например, если у вас недостаточно административных прав), возможно, может помочь использование другого бэкэнда с
matplotlib.use ()
.Если оси (генерируемые кодом под кодом, показанным в вопросе) совместно используют диапазон с первыми осями, убедитесь, что вы установили диапазон после последнего графика этих осей.