#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 вокруг интересующих значений:
Хотя трудно определить значения для точек 5 и 8, намного проще увидеть относительную разницу между другими точками.
Это допустимое использование для этой визуализации, хотя часто оно используется для представления различий как больших, чем они есть на самом деле, для людей, которые не могут правильно читать графики (избирательные опросы часто отображаются таким образом).
На оси x вы можете выбрать только часть ваших данных для представления (это очень часто встречается с данными о времени).
Здесь на втором графике используются как xlim, так и ylim. Это потому, что при использовании xlim график по-прежнему использует полные данные ylim (0-200), что затрудняет понимание разницы между точками данных.