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 numpy as np
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 numpy as np
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 numpy as np
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()

Отображаемый результат выглядит следующим образом:

Другие расширения