📌  相关文章
📜  matplotlib 中的条形标签 - Python (1)

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

Matplotlib 中的条形标签

Matplotlib 是 Python 的一个绘图库,它提供了一系列的绘图函数,其中包括绘制条形图的函数。在条形图中,我们可以通过添加条形标签,将更多的信息展示给观众,以此增强图像的表现力。

基本的条形标签

我们先来看一下如何在 Matplotlib 中添加基本的条形标签。下面是一个简单的例子:

import matplotlib.pyplot as plt

# 数据
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 5, 20, 30, 25]

# 绘图
plt.bar(x, y)

# 添加条形标签
for i in range(len(x)):
    plt.text(i, y[i] + 0.5, y[i], ha='center')

# 显示图像
plt.show()

这段代码将会生成以下的条形图:

基本的条形标签

我们可以看到,在每一个条形的顶部,都添加了一个标签,来显示它的具体数值。

自定义条形标签的位置和样式

如果需要自定义条形标签的位置和样式,我们可以使用 Matplotlib 中的 text() 函数。在该函数中,第一个参数表示标签的横坐标位置,第二个参数表示标签的纵坐标位置,第三个参数表示标签文字的内容,其余参数则用于修改标签的样式。

现在,我们来看一个修改了标签位置和样式的例子:

import matplotlib.pyplot as plt

# 数据
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 5, 20, 30, 25]

# 绘图
plt.bar(x, y)

# 添加条形标签
for i in range(len(x)):
    plt.text(i, y[i] + 0.5, y[i], ha='center', va='bottom', fontweight='bold', fontsize=14, color='white')

# 显示图像
plt.show()

这段代码将会生成以下的条形图:

自定义条形标签的位置和样式

可以看到,在每一个条形的顶部,都添加了一个白色、粗体、大小为 14 的标签,而且标签的位置也稍稍偏高了一些。

在水平条形图上添加条形标签

对于水平条形图,添加条形标签的方法与垂直条形图类似,只需要将 text() 函数中的参数顺序调整一下就可以了。下面是一个简单的例子:

import matplotlib.pyplot as plt

# 数据
y = ['A', 'B', 'C', 'D', 'E']
x = [10, 5, 20, 30, 25]

# 绘图
plt.barh(y, x)

# 添加条形标签
for i in range(len(y)):
    plt.text(x[i] + 0.5, i, x[i], va='center')

# 显示图像
plt.show()

这段代码将会生成以下的水平条形图:

水平条形图上的条形标签

可以看到,在每一个条形的右侧,都添加了一个标签,来显示它的具体数值。

结论

通过本文的学习,我们了解了如何在 Matplotlib 中添加条形标签,并且可以对它们的位置和样式进行自定义。建议大家多尝试一些自己的想法,来制作出更加优美的图形。