数据分析基础之《matplotlib(4)—柱状图》

一、柱状图绘制

1、柱状图要素
有类别

2、需求:对比每部电影的票房收入
电影数据如下图所示:

3、matplotlib.pyplot.bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)
说明:
x:有几个类别
height:y轴
width:柱状图的宽度
align:每个柱状图的位置对齐方式
**kwargs:color-选择柱状图的颜色

4、代码

# 柱状图绘制

# 1、准备数据
movie_names = ['雷神3:诸神黄昏','正义联盟','东方快车谋杀案','寻梦环游记','全球风暴', '降魔传','追捕','七十七天','密战','狂兽','其它']
tickets = [73853,57767,22354,15969,14839,8725,8716,8318,7916,6764,52222]

# 2、创建画布
plt.figure(figsize=(20,8), dpi=100)

# 3、绘制柱状图
x_ticks = range(len(movie_names))
plt.bar(x_ticks, tickets, color=['b','r','g','y','c','m','y','k','c','g','b'])

# 修改x的刻度
plt.xticks(x_ticks, movie_names)

# 添加标题
plt.title("电影票房收入对比")

# 添加网格显示
plt.grid(linestyle="--", alpha=0.5)

# 4、显示图像
plt.show()

5、需求2:如何对比电影票房收入才更加有说服力
比较相同天数的票房
有时为了公平起见,我们需要对比不同电影首日和首周的票房

代码

# 需求2:如何对比电影票房收入才更加有说服力

# 1、准备数据
movie_names_2 = ['雷神3:诸神黄昏','正义联盟','寻梦环游记']
first_day = [10587.6,10062.5,1275.7]
first_weekend = [36224.9,34479.6,11830]

# 2、创建画布
plt.figure(figsize=(20,8), dpi=100)

# 3、绘制柱状图
plt.bar(range(3), first_day, width=0.2, label="首日票房")
# 画两个柱状图
# 平移刻度,防止柱状图重叠
plt.bar([0.2, 1.2, 2.2], first_weekend, width=0.2, label="首周票房")

# 显示图例
plt.legend()

# 修改刻度
# 刻度要平移0.1
x = range(3)
plt.xticks([i+0.1 for i in x], movie_names_2)

# 4、显示图像
plt.show()

二、柱状图应用场景

1、适合用在分类数据对比场景上
(1)数量统计
(2)用户数量对比分析
 

相关推荐

  1. Matplotlibbar3d画3D

    2023-12-08 06:52:01       13 阅读
  2. 基础时间线绘制

    2023-12-08 06:52:01       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 06:52:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 06:52:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 06:52:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 06:52:01       20 阅读

热门阅读

  1. 分布式训练类的定义以及创建分布式模型

    2023-12-08 06:52:01       32 阅读
  2. Python对数组/矩阵进行累加-累乘-累除

    2023-12-08 06:52:01       33 阅读
  3. Python循环矩阵-scipy.linalg.circulant

    2023-12-08 06:52:01       36 阅读
  4. 识别项目中未使用的 npm 包

    2023-12-08 06:52:01       38 阅读
  5. Redis

    Redis

    2023-12-08 06:52:01      103 阅读
  6. 第十五章 : Spring Boot 集成MyBatis 多种方式

    2023-12-08 06:52:01       40 阅读
  7. 自动驾驶右向辅助功能规范

    2023-12-08 06:52:01       36 阅读
  8. Prime 1.0

    Prime 1.0

    2023-12-08 06:52:01      38 阅读