Перекрытие ярлыка ярлыка оси y и метки метки x-оси в matplotlib

Если я создаю сюжет с matplotlib, используя следующий код:

import numpy as np from matplotlib import pyplot as plt xx = np.arange(0,5, .5) yy = np.random.random( len(xx) ) plt.plot(xx,yy) plt.imshow() 

Я получаю результат, который выглядит как прикрепленный образ. Проблема заключается в том, что самая нижняя метка y-tick перекрывает самую левую метку x-tick. Это выглядит непрофессионально. Мне было интересно, есть ли автоматический способ удалить самую нижнюю метку y-tick, поэтому у меня нет проблемы с перекрытием. Чем меньше строк кода, тем лучше. введите описание изображения здесь

4 Solutions collect form web for “Перекрытие ярлыка ярлыка оси y и метки метки x-оси в matplotlib”

В модуле тикера есть класс, называемый MaxNLocator, который может принимать prune kwarg.
Используя это, вы можете удалить первый галочку:

 import matplotlib.pyplot as plt from matplotlib.ticker import MaxNLocator import numpy as np xx = np.arange(0,5, .5) yy = np.random.random( len(xx) ) plt.plot(xx,yy) plt.gca().xaxis.set_major_locator(MaxNLocator(prune='lower')) plt.show() 

Результат:

введите описание изображения здесь

Вы можете поместить тики по оси x:

 ax.tick_params(axis='x', pad=15) 

Замените ax с помощью plt.gca() если вы не сохранили переменную ax для текущего рисунка.

Вы также можете накладывать обе оси, удаляя параметр axis .

Очень элегантный способ исправить проблему перекрытия – это увеличение заполнения ярлыков x и y-tick (то есть расстояния до оси). Выйдя из угла, большинство ярлыков могут не всегда требоваться. На мой взгляд, в целом это выглядит хорошо, если метки немного удалены от оси, чем заданы по умолчанию.

Заполнение может быть изменено с помощью файла matplotlibrc или в вашем сценарии сюжета, используя команды

 import matplotlib as mpl mpl.rcParams['xtick.major.pad'] = 8 mpl.rcParams['ytick.major.pad'] = 8 

В большинстве случаев достаточно заполнить 6.

Об этом подробно сказано здесь . В основном вы используете что-то вроде этого:

 plt.xticks([list of tick locations], [list of tick lables]) 
  • Пересечение двух графиков в Python, найдите значение x:
  • python seaborn для возврата обратно в matplotlib
  • Как исправить предупреждение об устаревании, которое поставляется с pylab.pause?
  • Обновление гистограммы matplotlib?
  • Отключить tex-интерпретатор в matplotlib
  • Экспорт в формат Matplotlib PDF использует неправильный шрифт
  • Как выразить классы по оси тепловой карты в Сиборне
  • Поперечное сечение с рельефом в качестве фона
  • Опустить линии соединения в графике matplotlib, например y = tan (x)
  • Установите гауссовую функцию
  • нанесение маркеров на топоры
  • Python - лучший язык программирования в мире.