6.7. Подписи осей

Очень часто оси графика должны быть снабжены каким-то поясняющим текстом. Добавить его можно с помощью методов Axes.set_xlabelAxes.set_ylabel:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 100)
y = x*(x - 2)*(x - 4)

fig, ax = plt.subplots()

ax.plot(x, y)
ax.grid()

#  Добавляем подписи к осям:
ax.set_xlabel('время (с)')
ax.set_ylabel('скорость (м/с)')

plt.show()

Matplotlib подписи осей

Данный метод, так же как и метод Axes.text(), принимает целый ряд параметров, отвечающих за отображение текста:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 100)
y = x*(x - 2)*(x - 4)

fig, ax = plt.subplots()

ax.plot(x, y)
ax.grid()

#  Добавляем подписи к осям:
ax.set_xlabel(' время (с)    ',
              fontsize = 15,    #  размер шрифта
              color = 'red',    #  цвет шрифта
              #  параметры области с текстом
              bbox = {'boxstyle': 'rarrow',    #  вид области
                      'pad': 0.1,     #  отступы вокруг текста
                      'facecolor': 'white',    #  цвет области
                      'edgecolor': 'red',    #  цвет крайней линии
                      'linewidth': 3})     #  ширина крайней линии


ax.set_ylabel(' скорость (м/с)   ',
              fontsize = 15,
              color = 'red',
              bbox = {'boxstyle': 'rarrow',
                      'pad': 0.1,
                      'facecolor': 'white',
                      'edgecolor': 'red',
                      'linewidth': 3})



fig.set_figwidth(9)
fig.set_figheight(9)

plt.show()

Matplotlib настройка параметров отображения подписей осей