Python 柱状图入门:3 行代码画出清晰数据图表

113 阅读2分钟

柱状图是数据可视化中最常用的图表之一,核心作用是对比不同类别的数据大小(比如不同产品的销量、不同班级的人数等)。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()显示图表

五、常见应用场景

柱状图的核心是 “对比”,适合这些场景:

  1. 不同产品的销量 / 销售额对比
  2. 不同班级的平均分 / 及格人数对比
  3. 不同月份的用户注册量对比
  4. 任何 “类别 + 数值” 的简单对比需求