Matplotlib Линии сетки
Мы можем использовать метод grid() в pyplot, чтобы задать линии сетки на графике.
Синтаксис метода grid() следующий:
matplotlib.pyplot.grid(b=None, which='major', axis='both', )
Описание параметра:
- bНеобязательный, по умолчанию None. Можно задать логическое значение: true отображает линии сетки, false не отображает. Если заданы параметры **kwargs, значение равно true.
- whichНеобязательный. Возможные значения: 'major', 'minor' и 'both'; по умолчанию 'major'. Указывает, к каким линиям сетки применяются изменения.
- axisНеобязательный. Задает, в каком направлении отображать линии сетки. Может быть 'both' (по умолчанию), 'x' или 'y', что означает оба направления, направление оси x или направление оси y соответственно.
- **kwargsНеобязательный. Задает стиль линий сетки. Может быть color='r', linestyle='-' и linewidth=2, что означает цвет, стиль и ширину линий сетки соответственно.
В следующем примере добавляется простая линия сетки с использованием значений параметров по умолчанию:
Пример
import matplotlib.pyplot as plt
x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])
plt.title("EXAMPLE grid() Test")
plt.xlabel("x - label")
plt.ylabel("y - метка")
plt.plot(x, y)
plt.grid()
plt.show()
Отображаемый результат выглядит следующим образом:
В следующем примере добавляется простая линия сетки. Параметр axis использует x для отображения линий сетки вдоль направления оси x:
Пример
import matplotlib.pyplot as plt
x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])
plt.title("EXAMPLE grid() Test")
plt.xlabel("x - label")
plt.ylabel("y - метка")
plt.plot(x, y)
plt.grid(axis='x') # Установите y для отображения линий сетки вдоль направления оси
plt.show()
Отображаемый результат выглядит следующим образом:

В следующем примере добавляется простая линия сетки и задается стиль линий сетки, как показано ниже:
grid(color = 'color', linestyle = 'linestyle', linewidth = number)
Описание параметра:
color:'b' синий, 'm' пурпурный, 'g' зеленый, 'y' желтый, 'r' красный, 'k' черный, 'w' белый, 'c' голубой, '#0053A6' строка цвета RGB.
linestyle:'-' сплошная линия, '--' штриховая линия, '-.' штрихпунктирная линия, ':' пунктирная линия.
linewidthНеобязательно. Задает ширину линии; можно задать числом.
Пример
import matplotlib.pyplot as plt
x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])
plt.title("EXAMPLE grid() Test")
plt.xlabel("x - label")
plt.ylabel("y - метка")
plt.plot(x, y)
plt.grid(color = 'r', linestyle = '--', linewidth = 0.5)
plt.show()
Отображаемый результат выглядит следующим образом:
