Як показати лінії сітки на графіках matplotlib
За замовчуванням Matplotlib не відображає лінії сітки на графіках. Однак ви можете використовувати функцію matplotlib.pyplot.grid() , щоб легко відобразити та налаштувати лінії сітки на графіку.
Цей посібник демонструє приклад практичного використання цієї функції.
Базова діаграма розсіювання в Matplotlib
Наступний код показує, як створити просту діаграму розсіювання за допомогою Matplotlib:
import matplotlib.pyplot as plt #createdata 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 ()
Додайте одноосьову сітку
Ми можемо використати аргумент axis , щоб додати лише лінію сітки до осі x:
import matplotlib.pyplot as plt #createdata 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 #createdata 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