matplotlib中条形图(柱状图)的简单使用及美化

世界电影票房前十名统计图世界电影票房前十名的数据如下:阿凡达 : 28.47 亿美元复仇者联盟4:终局之战 : 27.97 亿美元泰坦尼克号 : 22.02 亿美元星球大战:原力觉醒 : 20.69 亿美元复仇者联盟3:无限战争 : 20.48 亿美元蜘蛛侠:英雄无归 : 18.89 亿美元侏罗纪世界 : 16.71 亿美元狮子王 : 16.63 亿美元复仇者联盟 : 15.19 亿美元速度与激情7 : 15.12 亿美元绘制纵向条形图from matplotlib impor
摘要由CSDN通过智能技术生成
世界电影票房前十名统计图

世界电影票房前十名的数据如下:

  • 阿凡达 : 28.47 亿美元
  • 复仇者联盟4:终局之战 : 27.97 亿美元
  • 泰坦尼克号 : 22.02 亿美元
  • 星球大战:原力觉醒 : 20.69 亿美元
  • 复仇者联盟3:无限战争 : 20.48 亿美元
  • 蜘蛛侠:英雄无归 : 18.89 亿美元
  • 侏罗纪世界 : 16.71 亿美元
  • 狮子王 : 16.63 亿美元
  • 复仇者联盟 : 15.19 亿美元
  • 速度与激情7 : 15.12 亿美元
绘制纵向条形图
from matplotlib import pyplot as plt
import matplotlib
matplotlib.rc("font",family='KaiTi')

movies = [
    {'name': "阿凡达", 'tickets':"28.47"}, 
    {'name': "复仇者联盟4\n:终局之战", 'tickets':"27.97"}, 
    {'name': "泰坦尼克号", 'tickets':"22.02"}, 
    {'name': "星球大战\n:原力觉醒", 'tickets':"20.69"}, 
    {'name': "复仇者联盟3\n:无限战争", 'tickets':"20.48"}, 
    {'name': "蜘蛛侠:\n英雄无归", 'tickets':"18.89"}, 
    {'name': "侏罗纪世界", 'tickets':"16.71"}, 
    {'name': "狮子王", 'tickets':"16.63"}, 
    {'name': "复仇者联盟", 'tickets':"15.19"}, 
    {'name': "速度与激情7", 'tickets':"15.12"}, 
]

plt.figure(figsize=(8,5))

i = 0
names = []
for movie in movies:
    names.append(movies[i].get('name'))
    i += 1
# 提取电影名
plt.xticks(range(len(names)), names, rotation=45)
# 将电影名与x轴刻度对应
j = 0
tickets = []
for movie in movies:
    tickets.append(float(movies[j].get('tickets')))
    j += 1
# 提取票房数据
plt.yticks(range(int(min(tickets)), int(max(tickets))+2))
plt.ylim(ymin=14)
# 设置y轴刻度范围,使坐标刻度从十四开始
plt.title('前十名票房的数据统计')
plt.xlabel("名称", loc='right')
plt.ylabel("票房(单位:亿美元)", loc='top')
# 设置坐标轴和图像标签

plt.bar(names, tickets, width=0.5)

plt.subplots_adjust(left=0.1, right=0.97, top=0.95, bottom=0.2) 

plt.grid(alpha=0.3)

plt.show()
  • 绘制命令为bar()
  • 图像Y轴默认从0开始;
  • 可通过plt.ylim(ymin= )设置开始值;
  • plt.figure()的设置要再绘图开始的最前,否则会输出两张图片;

输出结果为:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世澈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值