柱状图是数据可视化中最常用的图表之一,核心作用是对比不同类别的数据大小(比如不同产品的销量、不同班级的人数等)。Python 中借助matplotlib库,只需几行简单代码就能画出专业的柱状图,新手也能快速上手。
一、准备工作:安装必备库
首先需要安装matplotlib(Python 绘图核心库),如果还没安装,打开终端 / 命令提示符,输入以下命令:
pip install matplotlib
安装完成后,在 Python 代码中导入库(惯例简写为plt):
import matplotlib.pyplot as plt
二、最基础的柱状图:3 行核心代码
我们以 “5 种水果的销量对比” 为例,手把手实现第一个柱状图。
步骤 1:准备数据
先定义两个列表:
- 类别数据(x 轴):水果名称
- 数值数据(y 轴):对应销量
# 类别(x轴)
fruits = ["苹果", "香蕉", "橙子", "葡萄", "芒果"]
# 对应数值(y轴)
sales = [35, 62, 28, 45, 51]
步骤 2:绘制柱状图
用plt.bar()函数绘制,参数很简单:x轴数据、y轴数据:
# 绘制柱状图(核心代码)
plt.bar(fruits, sales)
步骤 3:显示图表
最后用plt.show()展示画好的图:
# 显示图表
plt.show()
完整代码(直接运行可用)
import matplotlib.pyplot as plt
# 1. 准备数据
fruits = ["苹果", "香蕉", "橙子", "葡萄", "芒果"]
sales = [35, 62, 28, 45, 51]
# 2. 绘制柱状图
plt.bar(fruits, sales)
# 3. 显示图表
plt.show()
三、简单优化:让图表更易读
基础图表缺少标题、坐标轴说明,我们可以添加 3 行代码优化,让图表更专业:
import matplotlib.pyplot as plt
fruits = ["苹果", "香蕉", "橙子", "葡萄", "芒果"]
sales = [35, 62, 28, 45, 51]
plt.bar(fruits, sales, color="skyblue") # 新增:设置柱子颜色为天蓝色
plt.title("5种水果销量对比图") # 新增:图表标题
plt.xlabel("水果种类") # 新增:x轴标签
plt.ylabel("销量(单位:斤)") # 新增:y轴标签
plt.show()
优化后效果:
- 柱子变成清爽的天蓝色
- 顶部有标题,坐标轴有说明,别人能直接看懂图表含义
四、关键函数说明(新手必记)
| 函数 | 作用 | 常用参数 |
|---|---|---|
plt.bar(x, y) | 绘制柱状图(核心) | x = 类别数据,y = 数值数据,color = 颜色 |
plt.title() | 设置图表标题 | 字符串(如 "销量对比") |
plt.xlabel() | 设置 x 轴标签 | 字符串(如 "类别") |
plt.ylabel() | 设置 y 轴标签 | 字符串(如 "数值") |
plt.show() | 显示图表 | 无 |
五、常见应用场景
柱状图的核心是 “对比”,适合这些场景:
- 不同产品的销量 / 销售额对比
- 不同班级的平均分 / 及格人数对比
- 不同月份的用户注册量对比
- 任何 “类别 + 数值” 的简单对比需求