绘制单个条形图

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

a = ["战狼2”,"速度与激情8”,"功夫瑜伽”,"西游伏妖篇”,"变形金刚5:最后的骑士”,"摔跤吧!爸爸”,
"加勒比海盗5:死无对证”,"金刚:骷髅岛”,"极限特工:终极回归”, "侠:英雄归来”,"悟空传”,"银河护卫队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 pltfrom matplotlib import font_manager#  中文显示乱码问题;myfont = font_manager.FontProperties(fname="/usr/share/fonts/cjkuni-uming/uming.ttc", size=18)titlefont = font_manager.FontProperties(fname="/usr/share/fonts/cjkuni-uming/uming.ttc", size=24)y_money = [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]x_movies = ["流浪地球%s" %(i) for i in range(len(y_money))]#   如何设置图片的大小;plt.figure(figsize=(30, 10))# (1,2)  -====('a', 10)# 生成竖向的条形图# plt.bar(range(len(x_movies)), y_money, color='orange', width=0.5)# # 生成横向的条形图plt.barh(range(len(x_movies)), y_money, color='orange', height=0.7)# 修改刻度信息的配置# plt.xticks(range(len(y_money)), labels=x_movies, fontproperties=myfont, rotation=45)plt.yticks(range(len(y_money)), labels=x_movies, fontproperties=myfont, rotation=45)# 3). x轴和y轴的描述信息;plt.title("某年内地电影票房前20的电影和电影票房数据", fontproperties=titlefont)plt.xlabel("电影名", fontproperties=myfont)plt.ylabel("电影票房(单位:亿)", fontproperties=myfont)plt.savefig('doc/bar.png')## 绘制多个条形图
案例:假设你知道了列表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]数据来源: http://www.cbooo.cn/movieday"""from matplotlib import pyplot as plt
from matplotlib import font_manager#  中文显示乱码问题;
myfont = font_manager.FontProperties(fname="/usr/share/fonts/cjkuni-uming/uming.ttc", size=18)
titlefont = font_manager.FontProperties(fname="/usr/share/fonts/cjkuni-uming/uming.ttc", size=24)x_movies_name = ["猩球崛起3:终极之战", "敦刻尔克", "蜘蛛侠:英雄归来", "战狼2"]
y_16 = [15746, 312, 4497, 319]
y_15 = [12357, 156, 2045, 168]
y_14 = [2358, 399, 2358, 362]#   如何设置图片的大小;
plt.figure(figsize=(30, 10))# 生成竖向的条形图
bar_width = 0.3x_range = range(len(x_movies_name))
# ['a', 'b', 'c', 'd'] ===== [0, 1,2,3]
# [1,2,3,4]
# [3,4,4,4]# [(0, 1), (1, 2), (2, 3), (3, 4)]
# [(0+0.3, 1), (1+0.3, 3)]
plt.bar(x_range, y_14, color='green', width=bar_width, label="2017-09-14票房数据")
plt.bar([i + bar_width for i in x_range], y_15, color='red', width=bar_width, label="2017-09-15票房数据")
plt.bar([i + bar_width * 2 for i in x_range], y_16, color='orange', width=bar_width, label="2017-09-16票房数据")
# 修改刻度信息的配置
plt.xticks(range(len(x_movies_name)), labels=x_movies_name, fontproperties=myfont, rotation=45)# 3). x轴和y轴的描述信息;
plt.title("某年内地电影票房前20的电影和电影票房数据", fontproperties=titlefont)
plt.xlabel("电影名", fontproperties=myfont)
plt.ylabel("电影票房(单位:亿)", fontproperties=myfont)
plt.savefig('doc/bar.png')

绘制单个条形图与多个条形图相关推荐

  1. R语言ggplot2可视化:ggplot2可视化两个水平条形图(horizontal)、并设置两个条形图使用共享的X轴、使用类似population pyramid可视化的方式绘制共享X轴的水平条形图

    R语言ggplot2可视化:ggplot2可视化两个水平条形图(horizontal).并设置两个条形图使用共享的X轴.使用类似population pyramid可视化的方式绘制共享X轴的水平条形图 ...

  2. python方差分析误差棒_一文讲透,带你学会用Python绘制带误差棒的柱状图和条形图...

    Python数据可视化,作为数据常用的必备技能,是目前大数据和数据分析的一个热门,而matplotlib库作为Python中最为常用和经典的二维绘图库,受到了很多人的青睐,最近已经和大家共同探讨了多种 ...

  3. 【OpenGL】十一、OpenGL 绘制多个点 ( 绘制单个点 | 绘制多个点 )

    文章目录 一.绘制单个点 二.绘制多个点 三.相关资源 在上一篇博客 [OpenGL]十.OpenGL 绘制点 ( 初始化 OpenGL 矩阵 | 设置投影矩阵 | 设置模型视图矩阵 | 绘制点 | ...

  4. python七段数码管绘制单个数字_使用Python的turtle库实现七段数码管绘制

    七段数码管绘制: 七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置. 七段数码管能形成2^7=128种状态,其中部分状态能够显示易于人们理解的数字或字母含 ...

  5. 在pycharm中使用Echarts绘制单个省份的地图(以内蒙古自治区为例)

    今天来复盘一下,如何使用Echarts绘制单个省份的地图,昨天在网上搜了很多教程,代码大差不差,但是运行的时候总出不来,经过自己的琢磨,里面也有很多需要注意的点,今天就以自身的问题来针对几个问题说一下 ...

  6. 使用Canvas扩展绘制动态ASP.NET Core Blazor条形图

    目录 介绍 背景 使用代码 步骤1:创建ASP.NET Core Blazor服务器应用程序 运行测试应用程序 步骤2:安装软件包 步骤3:建立模型类别 创建服务类 步骤4:将服务添加到Startup ...

  7. 用java画网状图_如何在背景中绘制一个带网格线的漂亮条形图?

    我是Matlab的新手 . 我做了一个实验 . 我需要帮助将结果绘制在2条形图(具有不同颜色)中,结果图形需要有网格线 . 有人建议使用非常matlap的代码输出一个漂亮的情节吗? 数据如下: x轴是 ...

  8. python百分比堆积条形图_绘制比例数据python(堆积条形图)

    我有一个数据集,客户回答问题,客户属于某个类别.该类别是序数.我想将百分比的变化可视化为比例堆积的条形图.以下是一些测试数据: answer | categ 1 1 2 1 3 2 1 2 2 3 3 ...

  9. python绘制并列的条形图的方法_如何并排绘制具有相同X坐标的条形图('dodged')...

    有时很难找到合适的宽度.我通常使用这个np.diff来找到正确的维度.import numpy as np import matplotlib.pyplot as plt #The data wome ...

最新文章

  1. AI一分钟 | 马斯克再放豪言:我要造的AI的芯片“全球最棒”;刚上路就被叫停,可能是美国对快递机器人最严厉的打击
  2. vivo自带便签新版_原来vivo手机点击这个按钮,还能变成扫描仪,纸质文档一键电子化...
  3. 机器学习与统计学的争论,有意义吗?
  4. Disruptor技术调研之配置参数一览
  5. 基于STM32的DS1302时钟芯片驱动
  6. weka: exhaustive search
  7. RabbitMQ通配符模式以及与Routing模式的区别
  8. Lucifer的一场暴强围英雄表演
  9. 计算机科学与技术 课表 武汉,欢迎访问武汉理工大学计算机科学与技术学院
  10. 通过JAVA的反射调用类中的公有私有方法
  11. httplistener java_Java监听器listener的介绍
  12. r语言中paste函数_R中的paste()函数-简要指南
  13. 【深度学习】L1正则化和L2正则化
  14. 极路由2hc5761刷华硕固件_[固件] 【原创首发】极二路由HC5761 9012.1.9227s成功刷成openwrt...
  15. Linux cpumask分析
  16. 【MySQL】查询每一个用户的最新学历情况?分地区统计各自学历情况?
  17. 获取当天日期的前一天或前几天,查询一天内的数据
  18. 华为云获TFC“年度最佳云服务商”金苹果奖
  19. 区分定理(Theorem)、引理(Lemma)、推论(Corollary)等概念
  20. 《马克思主义基本原理》复习重点

热门文章

  1. 命令行方式往docker起的mysql导入sql文件
  2. webservice 调用spring 的bean 为null
  3. R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量、对每个变量进行汇总统计
  4. Blueprint+Dredd+Gitlab-CI 实现持续集成
  5. 作为前端,我对业务的一点理解
  6. php生成百度换量 XML文件
  7. 腾讯 Omi 生态发布
  8. [绍棠] scrollWidth,clientWidth,offsetWidth的区别
  9. 乐视网称贾跃亭旗下资产世茂工三拍卖与上市公司无关
  10. IT痴汉的工作现状11-程序员的烦恼