Matplotlib – Переместите метку X-Axis вниз, но не X-Axis Ticks

Nb: Возможно, вам нужно будет открыть PNG ниже прямо – щелкните правой кнопкой мыши по изображению, затем просмотрите изображение (в формате FF) или откройте изображение на новой вкладке (Chrome). Размер изображения, сделанный SO, сделал их почти нечитаемым … lol.

Я использую Matplotlib для построения гистограммы.

Используя советы по моему предыдущему вопросу:

Matplotlib – помечать каждый мусор

Я более или менее выхожу из перегибов =).

Существует один последний вопрос – ранее – метка оси x («Время (в миллисекундах)») была показана под отметками оси x (0,00, 0,04, 0,08, 0,12 и т. Д.),

Нет прокладки - метка Axis под цифрами

Используя совет Джо Кингстона (см. Вопрос выше), я попытался использовать:

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

Однако это перемещает как пометки по оси x (0.00, 0.04, 0.08, 0.12 и т. Д.), Так и метку оси x («Время (в миллисекундах)»):

30 Просеивание - сдвинуты метки метки и метки метки оси.

Есть ли способ переместить только метку оси x под три строки цифр?

Привет, Виктор

  • Как я могу быстро оценить расстояние между двумя (широта, долгота) точек?
  • Двунаправленное отображение Python
  • 2 Solutions collect form web for “Matplotlib – Переместите метку X-Axis вниз, но не X-Axis Ticks”

    используйте параметр labelpad:

     pl.xlabel("...", labelpad=20) 

    или установить его после:

     ax.xaxis.labelpad = 20 

    Если переменная ax.xaxis._autolabelpos = True, matplotlib устанавливает положение метки в функции _update_label_position в axis.py в соответствии с (некоторые выдержки):

      bboxes, bboxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) bbox = mtransforms.Bbox.union(bboxes) bottom = bbox.y0 x, y = self.label.get_position() self.label.set_position((x, bottom - self.labelpad * self.figure.dpi / 72.0)) 

    Вы можете установить положение метки независимо от тиков, используя:

      ax.xaxis.set_label_coords(x0, y0) 

    который устанавливает _autolabelpos значение False или как указано выше, изменяя параметр метки.

    Python - лучший язык программирования в мире.