📜  Python中的 Matplotlib.pyplot.barh()函数(1)

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

Python中的 Matplotlib.pyplot.barh()函数

在 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() 函数可以方便地绘制水平条形图。此函数的参数较为简单,使用灵活。借助其他函数,还可以绘制出更加复杂的图形。