Как построить только горизонтальную сетку в matplotlib
Вы можете использовать следующий базовый синтаксис для построения только горизонтальной сетки в Matplotlib:
ax. grid (axis=' y ')
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: построить только горизонтальную сетку в Matplotlib
Следующий код показывает, как создать гистограмму в Matplotlib, на которой отображается только горизонтальная сетка:
import pandas as pd import matplotlib. pyplot as plt #createDataFrame df = pd. DataFrame ({' team ':['Mavs', 'Nets', 'Spurs', 'Warriors'], ' points ':[105, 99, 112, 100]}) #defineplot fig, ax = plt. subplots () #create bar plot df. plot (kind=' bar ', ax=ax) #add horizontal gridlines ax. grid (axis=' y ') #displayplot plt. show ()
Не стесняйтесь использовать ax.set_axisbelow(True) для отображения горизонтальной линии сетки за полосами на графике:
import pandas as pd import matplotlib. pyplot as plt #createDataFrame df = pd. DataFrame ({' team ':['Mavs', 'Nets', 'Spurs', 'Warriors'], ' points ':[105, 99, 112, 100]}) #defineplot fig, ax = plt. subplots () #create bar plot df. plot (kind=' bar ', ax=ax) #add horizontal gridlines behind bars in the plot ax. set_axisbelow ( True ) ax. grid (axis=' y ') #displayplot plt. show ()
И не стесняйтесь использовать аргументы color , linestyle и linewidth в функцииgrid() , чтобы настроить внешний вид сетки:
import pandas as pd import matplotlib. pyplot as plt #createDataFrame df = pd. DataFrame ({' team ':['Mavs', 'Nets', 'Spurs', 'Warriors'], ' points ':[105, 99, 112, 100]}) #defineplot fig, ax = plt. subplots () #create bar plot df. plot (kind=' bar ', ax=ax) #add horizontal gridlines with custom appearance ax. set_axisbelow ( True ) ax. grid (axis=' y ', color=' red ', linestyle=' dashed ', linewidth= 3 ) #displayplot plt. show ()
Полный список способов настройки линий сетки вы можете найти в документации Matplotlib.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Matplotlib:
Как убрать галочки с графиков Matplotlib
Как изменить размер шрифта на графике Matplotlib
Как добавить среднюю линию на график в Matplotlib