案例一:

假设你获取到了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
from matplotlib import font_managermy_font = font_manager.FontProperties(fname="C:Windows/Fonts/SIMHEI.TTF")
#\n换行效果 字符串过长的时候在字符串中间加\n换行
a = ["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5:\n最后的骑士","摔跤吧!爸爸","加勒比海盗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]#设置图形大小
plt.figure(figsize=(20,8),dpi=80)#绘制条形图,x不能直接传字符串进去,应该传数字或列表进去,width是宽度的意思
plt.bar(range(len(a)),b,width=0.3)plt.xticks(range(len(a)),a,fontproperties = my_font,rotation = 90)plt.savefig("./t2.png")plt.show()

绘制横着的条形图

from matplotlib import pyplot as plt
from matplotlib import font_managermy_font = font_manager.FontProperties(fname="C:Windows/Fonts/SIMHEI.TTF")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]#设置图形大小
plt.figure(figsize=(20,8),dpi=80)
#绘制条形图,前面b已经传width了,后面又给width传一个值,所以报错,现在应该是height 高低的意思
#plt.barh(range(len(a)),b,width=0.3)  报错
plt.barh(range(len(a)),b,height=0.3,color = "orange")
#设置字符串到x轴
plt.yticks(range(len(a)),a,fontproperties = my_font)plt.grid(alpha = 0.3)plt.show()

案例二:

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

#多个条形图需要将x往右移一点,不然会有重叠,一般就是移width的距离,width不能太大,会跟右边重合,但也不能太少,会太稀疏。一般长度×3<1
from matplotlib import pyplot as plt
from matplotlib import font_managermy_font = font_manager.FontProperties(fname="C:Windows/Fonts/SIMHEI.TTF")
a = ["猩球崛起3:终极之战","敦刻尔克","蜘蛛侠:英雄归来","战狼2"]
b_16 = [15746,312,4497,319]
b_15 = [12357,156,2045,168]
b_14 = [2358,399,2358,362]bar_width = 0.2x_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日")#设置图例
plt.legend(prop = my_font)#设置x轴的刻度
plt.xticks(x_15,a,fontproperties = my_font)plt.show()

条形图的更多应用场景

数量统计
频率统计(市场饱和度)

数据分析学习笔记2020/7/20——matplotlib绘制条形图相关推荐

  1. 数据分析学习笔记(二)数据分析三思维七技巧

    数据分析学习笔记(二) What 三种核心思维 结构化 公式化 业务化 Why 数据分析的思维技巧 象限法 多维法 假设法 指数法 二八法 对比法 漏斗法 总结 How 如何在业余时间锻炼分析能力 好 ...

  2. 数据分析学习笔记——数据可视化

    数据分析学习笔记系列--数据可视化 总第45篇 ▼ 写在前面: 本篇来源于书籍<数据之美-一本书学会可视化设计>的学习后整理所得.全篇主要围绕数据可视化的5个步骤展开,其中重点内容是第三步 ...

  3. Python数据分析学习笔记:使用SciKit-Learn进行数据规范化

    Python数据分析学习笔记:使用SciKit-Learn进行数据规范化 数据规范化是数据挖掘的一项基础工作.不同评价指标往往具有不同的量纲,数值见的差别可能很大,不进行处理可能会影响到数据分析的结果 ...

  4. Python数据分析学习笔记:计算向量夹角

    Python数据分析学习笔记:计算向量夹角 通过计算两个向量夹角了解两个向量之间的相关性. # 计算向量夹角import numpy as npdef included_angle(a, b):a_n ...

  5. Python数据分析学习笔记:计算相关系数

    Python数据分析学习笔记:计算相关系数 1.相关系数概念 相关系数,或称线性相关系数.皮氏积矩相关系数(Pearson product-moment correlation coefficient ...

  6. Python数据分析学习笔记05:用户画像

    Python数据分析学习笔记05:用户画像 一.用户画像 用户画像是指根据用户的属性.用户偏好.生活习惯.用户行为等信息而抽象出来的标签化用户模型.通俗说就是给用户打标签,而标签是通过对用户信息分析而 ...

  7. python客户画像_Python数据分析学习笔记05:用户画像

    Python数据分析学习笔记05:用户画像 一.用户画像 用户画像是指根据用户的属性.用户偏好.生活习惯.用户行为等信息而抽象出来的标签化用户模型.通俗说就是给用户打标签,而标签是通过对用户信息分析而 ...

  8. 数据分析学习笔记-数据分析预备知识

    数据分析学习笔记 数据分析预备知识

  9. 大数据分析学习笔记(Z检验,分类器以及Association Rule)

    大数据分析学习笔记(Z检验,分类器以及Association Rule) Task 1 – Hypothesis Testing To improve student learning perform ...

最新文章

  1. Installing Oracle Database 18c Using RPM Packages
  2. HBASE强制删除表
  3. 有关定时任务的表达式--cron 详细解
  4. java 基础之 null 与 “”
  5. linux+网卡驱动社区,Linux下如何确定网卡所使用的驱动程序
  6. python访问数据库日志文件_python利用inotify实现把nginx日志实时写入数据库
  7. Python学习笔记:Day13 提升开发效率
  8. 英利1500伏光伏组件系列亮相美国
  9. linux文件移出目录命令_linux命令大全_文件目录操作命令
  10. Java日志系统学习之log4j!
  11. DB2数据库编目及连接
  12. 产品经理的书籍笔记(一)--------《神一样的产品经理》
  13. 一文带你实现游戏中的音乐、音效设置
  14. 破解压缩包密码的正确思路原理
  15. 二十四节气—立秋,文案、海报分享。
  16. 【gitee】解决gitee本地提交但是无法显示贡献度(绿点)的问题
  17. ES监视器Watcher详解
  18. P4官方实验4. Explicit congestion notification
  19. php对接京东宙斯平台,利用京东联盟API获取自定义推广链接
  20. 数据库基本术语DDL,DML, DCL

热门文章

  1. 嵌入式四级等级考试(微机原理与接口技术计算机操作系统)
  2. python opencv 读取视频保存视频片段和图片
  3. 读书笔记--青年文摘摘抄
  4. 微信小程序JS编写一元三次方程盛金公式解法代码片段
  5. 容器集群k8s从入门到精通实战第一天 kubernetes集群简介及其实例
  6. uni-app写小程序音乐播放器
  7. 密码学-侧信道论文梳理-A Highly Efficient Correlation Power Analysis on PRINT cipher
  8. java saf_java – 从SAF内容URI中提取文件名
  9. 多模态深度学习综述总结 与 目标检测多模态融合领域论文推荐
  10. Pulmonary--Detection2