前言

本文的所使用文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我以作处理。

条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形。条形图可以横置或纵置,纵置时也称为柱形图(column chart)。

1.数据集

本例使用电影票房数据来绘制条形图(数据的参考链接为 总票房 - 电影票房排行榜 - 电影票房数据库 ),随机从中选取了6组数据。

x = ['流浪地球','疯狂的外星人','飞驰人生','大黄蜂','熊出没·原始时代','新喜剧之王']
y = [46.18,21.83,14.89,11.36,6.47,5.93]

2.代码说明

plt.bar(x,height,width,color)

参数
x:记录x轴上的标签
height:记录每个柱形的高度
width:设置柱形的宽度
color:设置柱形的颜色,传入颜色值的列表,例如:['blue','green','red']。

3.图形绘制

3.1 柱状图 (纵置条形图)

%matplotlib inline
from matplotlib import pyplot as plt
from matplotlib import font_manager
a = ['流浪地球','疯狂的外星人','飞驰人生','大黄蜂','熊出没·原始时代','新喜剧之王']
b = [38.13,19.85,14.89,11.36,6.47,5.93]
plt.figure(figsize=(20,8),dpi=80)
my_font=font_manager.FontProperties(fname=r"C:\Windows\Fonts\STSONG.TTF",size=12)
rects=plt.bar(a,b,width=0.3,color=['red','green','blue','cyan','yellow','gray'])
plt.xticks(a,fontproperties=my_font,rotation=45)
plt.xlabel("电影名",fontproperties=my_font,fontsize=20)
plt.ylabel("票房(亿元)",fontproperties=my_font,fontsize=20) #rotation='horizontal'
#plt.grid(alpha=0.5)
for rect in rects:y=rect.get_height()x=rect.get_x()+rect.get_width()/2plt.text(x,y+0.5,str(y),ha="center",fontsize=15)
plt.title("电影票房",fontproperties=my_font,fontsize=20)
plt.show()

3.2 水平条形图

%matplotlib inline
from matplotlib import pyplot as plt
from matplotlib import font_manager
a = ['流浪地球','疯狂的外星人','飞驰人生','大黄蜂','熊出没·原始时代','新喜剧之王']
b = [38.13,19.85,14.89,11.36,6.47,5.93]
plt.figure(figsize=(20,10),dpi=80)
my_font=font_manager.FontProperties(fname=r"C:\Windows\Fonts\STSONG.TTF",size=12)
rects=plt.barh(a,b,height=0.3,color=['red','green','blue','cyan','yellow','gray'])
plt.title("电影票房",fontproperties=my_font,fontsize=20)
plt.xlabel("票房(亿元)",fontproperties=my_font,fontsize=20)
plt.ylabel("电影名",fontproperties=my_font,fontsize=20)
plt.yticks(a,fontproperties=my_font)
for rect in rects:x=rect.get_width()y=rect.get_y()+rect.get_height()/2plt.text(x+0.5,y,str(x),va="center")plt.show()

Python可视化--条形图相关推荐

  1. python可视化-条形图(柱状图)与直方图

    这里写自定义目录标题 一.条形图 1.1 竖型条形图 1.2 横型条形图 1.3 并列条形图 二.条形图 2.1 直方图与条形图区别 2.2 直方图示例 一.条形图 条形图(bar chart),也称 ...

  2. Python使用matplotlib可视化条形图(bar plot)、自定义在条形图的顶部添加数值标签(Bar Chart)

    Python使用matplotlib可视化条形图(bar plot).自定义在条形图的顶部添加数值标签(Bar Chart) 目录

  3. python使用matplotlib可视化条形图、使用barh函数可视化条形图(使用barh函数可视化多分类的并行条形图、side by side)

    python使用matplotlib可视化条形图.使用barh函数可视化条形图(使用barh函数可视化多分类的并行条形图.side by side) 目录

  4. seaborn可视化条形图并按照升序排序条形图进行可视化:Sort Bars in Barplot in Ascending Order in Python

    seaborn可视化条形图并按照升序排序条形图进行可视化:Sort Bars in Barplot in Ascending Order in Python 目录

  5. seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python

    seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python 目录

  6. python 条形图与线图的图例_【Python可视化2】Seaborn之条形图与点线图

    原标题:[Python可视化2]Seaborn之条形图与点线图 Seaborn是基于matplotlib的Python可视化库.它提供了一个高级界面来绘制有吸引力的统计图形.Seaborn其实是在ma ...

  7. Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl

    Python可视化--3D绘图解决方案pyecharts.matplotlib.openpyxl 1. pyecharts 2. matplotlib 3. openpyxl 这篇博客将介绍pytho ...

  8. 强烈推荐一款Python可视化神器!

    参加 2019 Python开发者日,请扫码咨询 ↑↑↑ 翻译 | Lemon 来源 | Plotly 出品 | Python数据之道 (ID:PyDataRoad) Plotly Express 入 ...

  9. 新视角带你认识Python可视化库(附代码资源)

    作者:Dan Saber 翻译:笪洁琼 校对:梁傅淇 本文约16196字,建议阅读20+分钟. 本文中,作者借助拟人化的形式,让Python中值得一提的可视化库共同出演了一出戏剧,形象.生动地展现了不 ...

  10. 8个流行的Python可视化工具包!!!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 喜欢用 Python 做项目的小伙伴不免会遇到这种情况:做图表时,用哪种好看又实用 ...

最新文章

  1. python 如何跳过异常继续执行
  2. web前端——html基础笔记 NO.12{css布局模型(流动,浮动,层模型)}
  3. github上星星1万多的python教程推荐收藏
  4. linux下c 多线程如何映射文件夹,c - 在Linux中使用多个线程进行信号处理
  5. 微服务软件架构的认识和设计模式
  6. java mysql 死锁,java-Spring JPA MySQL和死锁
  7. linux gcc延时怎么写,推迟C静态对象构建 – Linux上的GCC
  8. [js] Geolocation.getCurrentPosition()用来做什么的?在什么浏览器不受兼容?
  9. zblog拓源纯净主题
  10. c语言 字节 半字 字,PLC的位,半字节,字节,字介绍
  11. 微信端修改title
  12. Java 重写 多态性_Java 学习(12):重写(Override)与重载(Overload) 多态
  13. 6年后再一次Hello World!这本书让你久等了!
  14. 幼儿-综合素质【1】
  15. 重置IE浏览器的设置
  16. Win10无法打开相机
  17. Java Logging之JUL系列——Log Levels
  18. 在文档中怎么画横线实线_怎样在一个word文档中添加一根实线,用作分开不同
  19. 四川一度智信:如何做好电商?
  20. Matlab:变量名称

热门文章

  1. Nacos注册中心和配置中心
  2. docker之网络管理
  3. ubuntu由于安装搜狗拼音导致的黑屏(或屏幕显示异常)
  4. 又是一个想当然的错误
  5. 配置ntpd提供网络授时服务
  6. jsp怎样写一个Button onclick事件
  7. SAP系统用户账号类型介绍
  8. 【笔记】《算法竞赛 从入门到进阶(罗勇军)》第7章 动态规划
  9. 【在线SPSS】搞定数据分析,需要这样的思维方式
  10. oracle crm系统叫什么,常用CRM软件有哪些?