本节目标:绘制横着放的条形图

绘制竖着放的条形图

在同一图中,绘制多次条形图做对比

练习1

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

a=["战狼","速度与激情","功夫瑜伽","西游伏魔篇","变形金刚","最后的骑士","摔跤吧,爸爸","加勒比海盗5","死无对证","金刚:骷颅岛","极限特工","生化危机","乘风破浪","神偷奶爸","智取威虎山","大闹天宫","金刚狼","蜘蛛侠","悟空传","银河护卫队"]

b=[56.01,29.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

#设置中文显示

plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

a=["战狼","速度与激情","功夫瑜伽","西游伏魔篇","变形金刚","最后的骑士","摔跤吧,爸爸","加勒比海盗5",

"死无对证","金刚:骷颅岛","极限特工","生化危机","乘风破浪","神偷奶爸", "智取威虎山","大闹天宫",

"金刚狼","蜘蛛侠","悟空传","银河护卫队"]

b=[56.01,29.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.barh(range(len(a)),b,height=0.5,color="orange")

#绘制坐标,用列表a中的内容替换刻度值

plt.yticks(range(len(a)),a)

#绘制网格

plt.grid(alpha=0.5)

#展示图形

plt.show()

结果:

绘制竖着的条形图:

from matplotlib import pyplot as plt

#设置中文显示

plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

a=["战狼","速度与激情","功夫瑜伽","西游伏魔篇","变形金刚","最后的骑士","摔跤吧,爸爸","加勒比海盗5",

"死无对证","金刚:骷颅岛","极限特工","生化危机","乘风破浪","神偷奶爸", "智取威虎山","大闹天宫",

"金刚狼","蜘蛛侠","悟空传","银河护卫队"]

b=[56.01,29.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,15),dpi=80)

#绘制条形图

plt.bar(range(len(a)),b,width=0.5)

#绘制坐标,用列表a中的内容替换刻度值

plt.xticks(range(len(a)),a,rotation=45)

#展示图形

plt.show()

结果:

练习2

假设你知道了列表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

#设置中文显示

plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

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

#设置各个条形图x轴范围

x_14 = list(range(len(a)))

x_15 = [i+bar_width for i in x_14]

x_16 = [i+bar_width *2 for i in x_14]

#设置图形大小

plt.figure(figsize=(20,8),dpi=80)

#画图

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日")

#设置x轴的刻度

#a用的值替换刻度,为了将刻度放在中间,所以用x_15

plt.xticks(x_15,a)

#设置图例

plt.legend()

#网格

plt.grid(alpha=0.5)

#展示

plt.show()

结果:

python绘制条形图 中文横坐标_[Python数据分析]二、matplotlib绘制条形图相关推荐

  1. python中字符串中文乱码_[python] 中文乱码问题

    乱码产生的原因 乱码产生的根本原因是字节流转换字符前后不一致导致.只要掌握了这个核心,就能解决乱码问题.python2中使用了一些"trick"(没有区分字符和字节流),所以理解起 ...

  2. python绘制三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  3. python绘制条形图 中文横坐标_python3使用matplotlib绘制条形图

    python3使用matplotlib绘制条形图 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python3使用matplotlib绘制条形图.txt ] ( ...

  4. python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件

    1 源起 自从开始学习Python,就非常喜欢用来画图.一直没有需求画要中文显示信息的图,所以没有配置Python中文的环境.由于昨天就需要画几十个形式相同,只是数据不同的图,并且需要显示中文信息.如 ...

  5. python可不可以用中文编写_震惊!!!python可以用中文来写代码

    说明: 偶尔间试了一下,python可以用中文来写代码,除了一些python内置函数,和运算符不能用中文外,其它的比如新定义的类名.函数名.变量名,甚至是函数间传的参数都可以用中文来代替.这是国人全民 ...

  6. python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码

    Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图.散点图.等高线图.条形图.柱形图.3D图形.图形动画等. Matplotlib安装 p ...

  7. 四全集学python选哪种电脑_“Python教程哪个版本最适合学习?“python教程全集

    python教程,求一套比较好的python教程 好不好主要先看你自己,理解能力样,有没有接触过编程,有没础,这很重要: 看教程,能不能先给你建立起知识体系框架,许多教程一上来就直接给你灌输知识很让人 ...

  8. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

  9. python如何设置字体大小_[Python Basic]如何设置 Python 的运行环境

    一如既往地, 咱们不仅仅是学习 Python 的基础知识, 同时, 也按照2/8 规律学习关键知识的关键部分 - python 核心词汇 如何安装 Python 下载 Python 打开网址:http ...

最新文章

  1. input 强大的 input 标签
  2. Windows线程同步API
  3. 自定义注解与validation结合使用案例
  4. 尼尔机器人技能快捷键_《尼尔机械纪元》连招操作技巧
  5. android audit2allow工具使用步骤
  6. 调整idea中控制台及右侧提示框字体大小
  7. 一张图展示一段js代码的一生,变量对象、作用域链、闭包、this
  8. HTML中ul等标签的用法
  9. 【渝粤题库】陕西师范大学200561 英语写作(一) 作业
  10. 解读对象存储九大关键特征
  11. ThoughtWorks培训感想
  12. apt-get installs 报错 Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
  13. 气动人工肌肉的应用概况
  14. Python+Pyecharts实现1995~2020世界人口分析报告
  15. 九宫格构图学习[1]
  16. Mybatis01_基础详细入门案例
  17. 分发系统苹果签名代理推广IOS15安卓苹果应用封装
  18. Jenkins从svn获取代码报”E170001“异常问题解决
  19. 1.3 算术运算和逻辑运算
  20. 软件项目如何调研(二)

热门文章

  1. 英文文献中缩写的含义(i.e. i.i.d.)
  2. java判断偶数_【Java】 奇偶数的判断
  3. 我的第一次份实习工作-iOS实习生-公司使用过的软件
  4. linux sockaddr in,Linux C中sockaddr和sockaddr_in的区别
  5. 彩虹商城最新6.6免授权版全网首发
  6. Proteus Pro 8.7 SP3安装教程
  7. 淘宝电商api商品评论数据接口
  8. 太湖之畔聚英才—土44届毕业五十周年纪念
  9. 煽情的儿子527=随笔
  10. 基于JAVA家居体验平台的设计与实现计算机毕业设计源码+系统+lw文档+部署