如何在 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 ()
并随意使用grid()函数中的color 、 linestyle和linewidth参数来自定义网格的外观:
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 中添加平均线