Что такое set_xlim() и set_ylim() в matplotlib?

#python #python-3.x #matplotlib #plot

#python #python-3.x #matplotlib #сюжет #график

Вопрос:

Вот вопрос о применении некоторых ограничений к осям x и y холста. Я нашел функцию для ограничений, но я не понимаю их цели. Для чего они используются?

 fig1 = plt.figure()
ax0 = fig1.add_axes([0,0,1,1])
ax1 = fig1.add_axes([0.2,0.5,.4,.4])
ax0.set_xlabel('X')
ax0.set_ylabel('Z')
ax1.set_xlabel('X')
ax1.set_ylabel('Z')


#problem Area
ax1.set_ylim(30,50)
ax1.set_xlim(20,22)


ax0.plot(x,z)
ax1.plot(x,y)
  

Комментарии:

1. В чем именно проблема? Команда не требует пояснений

2. matplotlib.org/api/_as_gen/matplotlib.axes.Axes.set_xlim.html

Ответ №1:

Вы можете думать о set_xlim() и set_ylim() как о методах масштабирования или области интереса. Смотрите, например, набор данных ниже:

Простой график

Большинство баллов оцениваются примерно в 50 с двумя выбросами; один равен 200, а другой равен 2. В зависимости от вашего анализа вы можете игнорировать выбросы. Самый простой способ сделать это — использовать set_ylim вокруг интересующих значений:

Построение графика с обоими ylim

Хотя трудно определить значения для точек 5 и 8, намного проще увидеть относительную разницу между другими точками.

Это допустимое использование для этой визуализации, хотя часто оно используется для представления различий как больших, чем они есть на самом деле, для людей, которые не могут правильно читать графики (избирательные опросы часто отображаются таким образом).

На оси x вы можете выбрать только часть ваших данных для представления (это очень часто встречается с данными о времени).

Постройте график с обоими xlimits, затем с обоими xlim и ylim

Здесь на втором графике используются как xlim, так и ylim. Это потому, что при использовании xlim график по-прежнему использует полные данные ylim (0-200), что затрудняет понимание разницы между точками данных.