📅  最后修改于: 2023-12-03 15:19:25.058000             🧑  作者: Mango
在 Python 中,使用 Matplotlib
库可以绘制各种图形,包括条形图。其中,Matplotlib.pyplot
库中的 barh()
函数可以用来绘制水平条形图。本文将介绍该函数的使用方法及相关参数。
首先,需要导入相关库。
import matplotlib.pyplot as plt
import numpy as np
接下来,可以生成一些数据用于绘图。
data = {
'apple': 45,
'banana': 37,
'orange': 29,
'peach': 23,
'lemon': 18,
}
对于 barh()
函数,需要传入两个参数:y 坐标位置及对应的值。
plt.barh(range(len(data)), list(data.values()))
plt.show()
上述代码会生成如下图形:
很明显,此时的 x 坐标轴显示的只是数据的大小,我们需要将其替换为对应的项目名称。此时,需要将 y 坐标轴设置为字符串列表,并在绘图函数中传入对应的项目名称。
plt.barh(list(data.keys()), list(data.values()))
plt.show()
上述代码会生成如下图形:
这样,就能够很清楚地显示每个项目的数量了。
barh()
函数的主要参数如下:
y
:条形图的 y 坐标位置。可以为一个列表或数组。width
:条形图的宽度。默认为 0.8。height
:条形图的高度。默认为 0.8。left
:条形图的左侧位置。默认为 0。color
:条形图的颜色。align
:条形图的对齐方式。可以为 center
(居中对齐)、edge
(与 y 坐标轴对齐)或 tip
(与数据对齐)。linewidth
:线条宽度。edgecolor
:线条颜色。tick_label
:y 坐标轴刻度标签。log
:是否使用对数坐标轴。默认为 False。**kwargs
:其他关键字参数,如 label
(标签)等。Matplotlib.pyplot.barh()
函数可以方便地绘制水平条形图。此函数的参数较为简单,使用灵活。借助其他函数,还可以绘制出更加复杂的图形。