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


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

ax.grid (axis='y')

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: построение только горизонтальных линий сетки в Matplotlib

В следующем коде показано, как создать гистограмму в Matplotlib с отображением на графике только горизонтальных линий сетки:

import pandas as pd
import matplotlib.pyplot as plt

#create DataFrame
df = pd.DataFrame({'team ':['Mavs', 'Nets', 'Spurs', 'Warriors'],
 'points ':[105, 99, 112, 100]})

#define plot
fig, ax = plt.subplots()

#create bar plot
df.plot (kind='bar', ax=ax)

#add horizontal gridlines
ax.grid (axis='y')

#display plot
plt.show()

Не стесняйтесь использовать ax.set_axisbelow(True) для отображения горизонтальных линий сетки за полосами на графике:

import pandas as pd
import matplotlib.pyplot as plt

#create DataFrame
df = pd.DataFrame({'team ':['Mavs', 'Nets', 'Spurs', 'Warriors'],
 'points ':[105, 99, 112, 100]})

#define plot
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')

#display plot
plt.show() 

И не стесняйтесь использовать аргументы color , linestyle и linewidth в функции grid() для настройки внешнего вида линий сетки:

import pandas as pd
import matplotlib.pyplot as plt

#create DataFrame
df = pd.DataFrame({'team ':['Mavs', 'Nets', 'Spurs', 'Warriors'],
 'points ':[105, 99, 112, 100]})

#define plot
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 )

#display plot
plt.show() 

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

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

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

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