如何在 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 () 

水平网格 Matplotlib

并随意使用grid()函数中的colorlinestylelinewidth参数来自定义网格的外观:

 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 中添加平均线

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注