📅  最后修改于: 2023-12-03 15:19:23.880000             🧑  作者: Mango
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()
函数时,开发者可以根据实际需求选择对应的参数,从而绘制适合自己数据的条形图。