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 不同对象比较大小示例探讨
Aug 21 Python
python简单程序读取串口信息的方法
Mar 13 Python
详解python分布式进程
Oct 08 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
python pygame实现方向键控制小球
May 17 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
Pytorch DataLoader shuffle验证方式
Jun 02 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
php正则
2006/07/07 PHP
基于文本的访客签到簿
2006/10/09 PHP
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
实例讲解python函数式编程
2014/06/09 Python
浅析Python中的join()方法的使用
2015/05/19 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python如何省略括号方法详解
2020/03/21 Python
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
大学学习生活感言
2014/01/18 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
保护环境建议书400字
2014/05/13 职场文书
四风问题查摆材料
2014/08/25 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle