python如何绘制垂直条形图

python如何绘制垂直条形图

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
怎样用Python绘制基础的垂直条形图?

我刚开始学习Python,想知道如何用最简单的方式绘制一个垂直的条形图。

A

使用Matplotlib绘制基本垂直条形图

你可以使用Matplotlib库中的bar函数来绘制垂直条形图。准备数据后,调用plt.bar(x, height)即可,其中x为类别或位置,height为对应的数值。示例代码:

import matplotlib.pyplot as plt
x = ['A', 'B', 'C']
y = [10, 15, 7]
plt.bar(x, y)
plt.show()
Q
如何美化Python绘制的垂直条形图?

绘制的条形图看起来比较简单,我想增加标题、标签和颜色,使图表更美观,应该怎么做?

A

为条形图添加标题、轴标签和颜色

你可以使用Matplotlib的多种函数来美化条形图。例如,使用plt.title()添加标题,plt.xlabel()和plt.ylabel()添加轴标签,通过color参数设置柱子的颜色。示例代码:

import matplotlib.pyplot as plt
x = ['A', 'B', 'C']
y = [10, 15, 7]
plt.bar(x, y, color='skyblue')
plt.title('示例垂直条形图')
plt.xlabel('类别')
plt.ylabel('数值')
plt.show()
Q
Python中如何显示带有数值标签的垂直条形图?

除了绘制条形图外,我想在每个柱子上显示对应的数值,能实现吗?

A

在条形图柱子上添加数值标签

这可以通过遍历条形图中的每个柱子,使用plt.text()函数在柱子顶端显示数值。示例代码如下:

import matplotlib.pyplot as plt
x = ['A', 'B', 'C']
y = [10, 15, 7]
bars = plt.bar(x, y, color='lightgreen')
for bar in bars:
    height = bar.get_height()
    plt.text(bar.get_x() + bar.get_width()/2, height, str(height), ha='center', va='bottom')
plt.show()