По умолчанию 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