python matplotlib库绘制条形图练习题


Posted in Python onAugust 10, 2019

练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据?

a = ["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5:最后的骑士","摔跤吧!爸爸","加勒比海盗5:死无对证","金刚:骷髅岛","极限特工:终极回归","生化危机6:终章","乘风破浪","神偷奶爸3","智取威虎山","大闹天竺","金刚狼3:殊死一战","蜘蛛侠:英雄归来","悟空传","银河护卫队2","情圣","新木乃伊",]

b = [56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.99,6.88,6.86,6.58,6.23]

from matplotlib import pyplot as plt
import matplotlib

"""绘制条形图"""
font = {'family': 'MicroSoft YaHei'}
matplotlib.rc('font', **font) # 使支持中文

x = ["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5:最后的骑士","摔跤吧!爸爸","加勒比海盗5:死无对证","金刚:骷髅岛","极限特工:终极回归","生化危机6:终章","乘风破浪","神偷奶爸3","智取威虎山","大闹天竺","金刚狼3:殊死一战","蜘蛛侠:英雄归来","悟空传","银河护卫队2","情圣","新木乃伊",]

y = [56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.99,6.88,6.86,6.58,6.23]

plt.figure(figsize=(20, 8), dpi=80) # 设置图形大小

# plt.bar(range(len(x)), y, width=0.3) # 绘制条形图,线条宽度
plt.barh(range(len(x)), y, height=0.3, color='orange') # 绘制横着的条形图,横着的用height控制线条宽度
# 设置字符串到x轴
plt.yticks(range(len(x)),x)

plt.grid(alpha=0.3) # 添加网格
plt.ylabel('电影名称')
plt.xlabel('票房')
plt.title('票房前20的电影')

plt.show()

效果图

python matplotlib库绘制条形图练习题

练习二:假设知道了列表a中电影分别在2017-09-14(b_14),2017-09-15(b_15),2017-09-16(b_16)三天的票房,为了展示列表中电影本身的票房以及同其它电影的数据对比情况,应该如何更加直观的呈现数据?
a = ["猩球崛起3:终极之战","敦刻尔克","蜘蛛侠:英雄归来","战狼2"]
b_16 = [15746,312,4497,319]
b_15 = [12357,156,2045,168]
b_14 = [2358,399,2358,362]

from matplotlib import pyplot as plt
import matplotlib

font = {'family': 'MicroSoft YaHei'}
matplotlib.rc('font', **font) # 使支持中文

a = ["猩球崛起3:终极之战","敦刻尔克","蜘蛛侠:英雄归来","战狼2"]
b_16 = [15746,312,4497,319]
b_15 = [12357,156,2045,168]
b_14 = [2358,399,2358,362]

bar_width = 0.2 # 绘制多个条形图,这里不能大于0.3
# 让后两个条形,向后移动一个bar_width
x_14 = list(range(len(a)))
x_15 = [i+bar_width for i in x_14]
x_16 = [i+2*bar_width for i in x_14]

plt.figure(figsize=(20, 8), dpi=80) # 设置图形大小
plt.xticks(x_15, a) # 设置x轴刻度

plt.bar(range(len(a)), b_14, width=bar_width, label='9月14日')
plt.bar(x_15, b_15, width=bar_width, label='9月15日')
plt.bar(x_16, b_16, width=bar_width, label='9月16日')

plt.legend() # 设置图例
plt.xlabel('电影名称')
plt.ylabel('票房/万')
plt.title('对比票房')
plt.savefig('./02.png')
plt.show()

效果图

python matplotlib库绘制条形图练习题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从零学python系列之数据处理编程实例(二)
May 22 Python
Python3基础之输入和输出实例分析
Aug 18 Python
Python合并多个装饰器小技巧
Apr 28 Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
pycharm+django创建一个搜索网页实例代码
Jan 24 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
Python OpenCV实现鼠标画框效果
Aug 19 #Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 #Python
python点击鼠标获取坐标(Graphics)
Aug 10 #Python
python matplotlib库直方图绘制详解
Aug 10 #Python
python字典的遍历3种方法详解
Aug 10 #Python
python命名空间(namespace)简单介绍
Aug 10 #Python
简单介绍python封装的基本知识
Aug 10 #Python
You might like
德生BCL3000的电路分析和打磨
2021/03/02 无线电
php调用KyotoTycoon简单实例
2015/04/02 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
优秀民警事迹材料
2014/01/29 职场文书
运动会稿件300字
2014/02/14 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
员工生日会策划方案
2014/06/14 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
民事上诉状范文
2015/05/22 职场文书
四风之害观后感
2015/06/09 职场文书
拙作再改《我的收音机情缘》
2022/04/05 无线电