📜  Python中的 matplotlib.axes.Axes.barh()(1)

📅  最后修改于: 2023-12-03 15:19:23.880000             🧑  作者: Mango

Python中的 matplotlib.axes.Axes.barh()

matplotlib是Python中一个常用的可视化库,其 barh() 函数可以方便的绘制横向的条形图,适用于数量型数据的展示。本文将介绍 matplotlib.axes.Axes.barh() 的使用方法以及一些注意事项。

语法
Axes.barh(self, y, width, height=0.8, left=None, *, align='center', **kwargs)
  • y: 条形图y轴上的位置(可迭代的序列)
  • width: 条形图的宽度(可迭代的序列)
  • height: 条形图的高度(默认为0.8)
  • left: 条形图的左边缘位置(可迭代的序列,可选)
  • align: 条形图对齐方式(默认居中)
  • kwargs: 其它关键字参数
参数解释
  • y:条形图的y轴上的位置,可以是一个可迭代的序列,每个元素代表一条条形图的位置。比如在下面这个例子中,y为 [2, 4, 6, 8, 10]
  • width:条形图的宽度,同样可以是一个可迭代的序列,默认为1。同样,在下面这个例子中,width = [2, 2, 2, 2, 2]
  • height:条形图的高度,也可以是一个可迭代的序列,但是通常使用默认值0.8即可。
  • left:条形图最左边缘的位置,同样可以是一个可迭代的序列,代表每条条形图左边界的位置,如果不指定则默认为0。
  • align:条形图的对齐方式,默认居中。可以选择其中之一:{'center', 'edge'}
  • kwargs:一些其它参数,比如条形图的颜色,边框颜色等等,后面会有一些例子调用。
示例

我们以一个例子来解释以上参数的意义,同时演示如何使用 matplotlib.axes.Axes.barh() 绘制条形图。

import matplotlib.pyplot as plt
import numpy as np

y = [2, 4, 6, 8, 10]
x = [30, 45, 25, 20, 60]

fig, ax = plt.subplots()

ax.barh(y, x, height=0.6, align='center', color='blue', edgecolor='black')

ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')

plt.show()

示例图片

可以看到,条形图的y轴上分别分布在2、4、6、8和10这五个位置,高度默认为0.8。每个条形图的宽度分别为30、45、25、20和60。左边缘默认从0开始计算。此处我们设置了条形图宽度和颜色,同时设置了边框颜色,align'center'。最后我们设置了x轴和y轴上的标签。这只是一个简单的例子,barh 函数还有许多属性,不过通过这个例子,我们已经了解了函数的基本用法。

总结

本文主要介绍了Python中的 matplotlib.axes.Axes.barh() 函数的使用,包括函数的语法和参数解释,同时以一个实例作为说明。在使用 barh() 函数时,开发者可以根据实际需求选择对应的参数,从而绘制适合自己数据的条形图。