Python可视化--条形图
前言
本文的所使用文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我以作处理。
条形图(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可视化--条形图相关推荐
- python可视化-条形图(柱状图)与直方图
这里写自定义目录标题 一.条形图 1.1 竖型条形图 1.2 横型条形图 1.3 并列条形图 二.条形图 2.1 直方图与条形图区别 2.2 直方图示例 一.条形图 条形图(bar chart),也称 ...
- Python使用matplotlib可视化条形图(bar plot)、自定义在条形图的顶部添加数值标签(Bar Chart)
Python使用matplotlib可视化条形图(bar plot).自定义在条形图的顶部添加数值标签(Bar Chart) 目录
- python使用matplotlib可视化条形图、使用barh函数可视化条形图(使用barh函数可视化多分类的并行条形图、side by side)
python使用matplotlib可视化条形图.使用barh函数可视化条形图(使用barh函数可视化多分类的并行条形图.side by side) 目录
- seaborn可视化条形图并按照升序排序条形图进行可视化:Sort Bars in Barplot in Ascending Order in Python
seaborn可视化条形图并按照升序排序条形图进行可视化:Sort Bars in Barplot in Ascending Order in Python 目录
- seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python
seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python 目录
- python 条形图与线图的图例_【Python可视化2】Seaborn之条形图与点线图
原标题:[Python可视化2]Seaborn之条形图与点线图 Seaborn是基于matplotlib的Python可视化库.它提供了一个高级界面来绘制有吸引力的统计图形.Seaborn其实是在ma ...
- Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl
Python可视化--3D绘图解决方案pyecharts.matplotlib.openpyxl 1. pyecharts 2. matplotlib 3. openpyxl 这篇博客将介绍pytho ...
- 强烈推荐一款Python可视化神器!
参加 2019 Python开发者日,请扫码咨询 ↑↑↑ 翻译 | Lemon 来源 | Plotly 出品 | Python数据之道 (ID:PyDataRoad) Plotly Express 入 ...
- 新视角带你认识Python可视化库(附代码资源)
作者:Dan Saber 翻译:笪洁琼 校对:梁傅淇 本文约16196字,建议阅读20+分钟. 本文中,作者借助拟人化的形式,让Python中值得一提的可视化库共同出演了一出戏剧,形象.生动地展现了不 ...
- 8个流行的Python可视化工具包!!!
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 喜欢用 Python 做项目的小伙伴不免会遇到这种情况:做图表时,用哪种好看又实用 ...
最新文章
- python 如何跳过异常继续执行
- web前端——html基础笔记 NO.12{css布局模型(流动,浮动,层模型)}
- github上星星1万多的python教程推荐收藏
- linux下c 多线程如何映射文件夹,c - 在Linux中使用多个线程进行信号处理
- 微服务软件架构的认识和设计模式
- java mysql 死锁,java-Spring JPA MySQL和死锁
- linux gcc延时怎么写,推迟C静态对象构建 – Linux上的GCC
- [js] Geolocation.getCurrentPosition()用来做什么的?在什么浏览器不受兼容?
- zblog拓源纯净主题
- c语言 字节 半字 字,PLC的位,半字节,字节,字介绍
- 微信端修改title
- Java 重写 多态性_Java 学习(12):重写(Override)与重载(Overload) 多态
- 6年后再一次Hello World!这本书让你久等了!
- 幼儿-综合素质【1】
- 重置IE浏览器的设置
- Win10无法打开相机
- Java Logging之JUL系列——Log Levels
- 在文档中怎么画横线实线_怎样在一个word文档中添加一根实线,用作分开不同
- 四川一度智信:如何做好电商?
- Matlab:变量名称