Как настроить положение метки оси в Matplotlib


Вы можете использовать следующий базовый синтаксис для настройки позиций меток осей в Matplotlib:

#adjust y-axis label position
ax.yaxis.set_label_coords (-.1, .5)

#adjust x-axis label position 
ax.xaxis.set_label_coords (.5, -.1)

В следующих примерах показано, как использовать этот синтаксис на практике.

Пример 1. Настройка положения метки оси X

В следующем коде показано, как создать график в Matplotlib и настроить только положение метки оси X:

import matplotlib.pyplot as plt

#define data
x = [1, 2, 3, 4, 5, 6]
y = [4, 5, 8, 14, 24, 19]

#create scatterplot
fig, ax = plt.subplots()
ax.scatter (x, y)

#add axis labels
ax.set_ylabel('Y-Axis Label')
ax.set_xlabel('X-Axis Label')

#adjust position of x-axis label
ax.xaxis.set_label_coords (.9, -.1) 

Обратите внимание, что система координат оси использует (0, 0) для представления нижнего левого угла графика, (0,5, 0,5) для представления центра и (1, 1) для представления верхнего правого угла.

Пример 2. Настройка положения метки оси Y

В следующем коде показано, как создать график в Matplotlib и настроить только положение метки оси Y:

import matplotlib.pyplot as plt

#define data
x = [1, 2, 3, 4, 5, 6]
y = [4, 5, 8, 14, 24, 19]

#create scatterplot
fig, ax = plt.subplots()
ax.scatter (x, y)

#add axis labels
ax.set_ylabel('Y-Axis Label')
ax.set_xlabel('X-Axis Label')

#adjust position of x-axis label
ax.yaxis.set_label_coords (-.1, .1) 

Пример 3: Настройка положений меток обеих осей

В следующем коде показано, как создать график в Matplotlib и настроить расположение меток обеих осей:

import matplotlib.pyplot as plt

#define data
x = [1, 2, 3, 4, 5, 6]
y = [4, 5, 8, 14, 24, 19]

#create scatterplot
fig, ax = plt.subplots()
ax.scatter (x, y)

#add axis labels
ax.set_ylabel('Y-Axis Label')
ax.set_xlabel('X-Axis Label')

#adjust position of both axis labels
ax.yaxis.set_label_coords (-.1, .1)
ax.xaxis.set_label_coords (.9, -.1)

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные функции в Matplotlib:

Как скрыть оси в Matplotlib
Как повернуть метки галочки в Matplotlib
Как изменить количество тиков в Matplotlib