По умолчанию 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()
![](https://www.codecamp.ru/content/images/2020/09/gridlines1.png)
Добавьте линии сетки к обеим осям
Чтобы добавить линии сетки на график, мы можем просто использовать команду 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()
![График Matplotlib с линиями сетки](https://www.codecamp.ru/content/images/2020/09/gridlines2.png)
Добавьте линии сетки только к одной оси
Мы можем использовать аргумент оси , чтобы добавить линии сетки только к оси 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()
![Линии сетки Matplotlib только на одной оси](https://www.codecamp.ru/content/images/2020/09/gridlines3.png)
Или только ось 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()
![График Matplotlib с линиями сетки по оси Y](https://www.codecamp.ru/content/images/2020/09/gridlines4.png)
Настроить линии сетки
Мы также можем настроить внешний вид линий сетки с помощью функции 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](https://www.codecamp.ru/content/images/2020/09/gridlines5.png)
Полный список способов настройки линий сетки вы можете найти в документации Matplotlib .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Matplotlib:
Как удалить тики из графиков Matplotlib
Как изменить размер шрифта на графике Matplotlib