Как показать линии сетки на графиках Matplotlib


По умолчанию Matplotlib не отображает линии сетки на графиках. Однако вы можете использовать функцию matplotlib.pyplot.grid() , чтобы легко отображать и настраивать линии сетки на графике.

В этом руководстве показан пример использования этой функции на практике.

Базовая диаграмма рассеяния в Matplotlib

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

import matplotlib.pyplot as plt

#create data
x = [1, 2, 3, 4, 5]
y = [20, 25, 49, 88, 120]

#create scatterplot of data
plt.scatter (x, y)
plt.show()

Добавьте линии сетки к обеим осям

Чтобы добавить линии сетки на график, мы можем просто использовать команду plt.grid(True) :

import matplotlib.pyplot as plt

#create data
x = [1, 2, 3, 4, 5]
y = [20, 25, 49, 88, 120]

#create scatterplot of data with gridlines
plt.scatter (x, y)
plt.grid ( True )
plt.show()

Добавьте линии сетки только к одной оси

Мы можем использовать аргумент оси , чтобы добавить линии сетки только к оси x:

import matplotlib.pyplot as plt

#create data
x = [1, 2, 3, 4, 5]
y = [20, 25, 49, 88, 120]

#create scatterplot of data with gridlines
plt.scatter (x, y)
plt.grid ( axis='x' )
plt.show() 

Или только ось Y:

import matplotlib.pyplot as plt

#create data
x = [1, 2, 3, 4, 5]
y = [20, 25, 49, 88, 120]

#create scatterplot of data with gridlines
plt.scatter (x, y)
plt.grid ( axis='y' )
plt.show() 

Настроить линии сетки

Мы также можем настроить внешний вид линий сетки с помощью функции plt.rc() :

import matplotlib.pyplot as plt

#create data
x = [1, 2, 3, 4, 5]
y = [20, 25, 49, 88, 120]

#create scatterplot of data with gridlines
plt.rc('grid', linestyle=':', color='red', linewidth= 2 )
plt.scatter (x, y)
plt.grid ( True )
plt.show() 

Полный список способов настройки линий сетки вы можете найти в документации Matplotlib .

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

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

Как удалить тики из графиков Matplotlib
Как изменить размер шрифта на графике Matplotlib