Python——柱状图(条形图、堆叠图)
目录
1 基本函数
2 竖条形图
3 横条形图
4 并列条形图
5 添加标签
6 堆叠柱形图
1 基本函数
bar(x, height, [width], **kwargs) #竖条形图
barh(x, height, [width], **kwargs) #横条形图
x:数据标签(横坐标);
height:个数或一个数组,条形的高度;
[width]:可选参数,一个数或一个数组,条形的宽度,默认为 0.8
2 竖条形图
import matplotlib.pyplot as plt
# 解决plt中文显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsex = ('A', 'B', 'C', 'D', 'E')
y = [1, 2, 3, 4, 5]plt.bar(x, y)
plt.title('结果')
plt.show()
3 横条形图
import matplotlib.pyplot as plt
# 解决plt中文显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsex = ('A', 'B', 'C', 'D', 'E')
y = [1, 2, 3, 4, 5]plt.barh(x, y)
plt.title('结果')
plt.show()
4 并列条形图
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 数据
x = ('A', 'B', 'C', 'D', 'E')
y1 = [10, 12, 8, 6, 7]
y2 = [6, 7, 8, 9, 10]bar_width = 0.2 # 条形宽度
index_y1 = np.arange(len(x)) # y1条形图的横坐标
index_y2 = index_y1 + bar_width # y2条形图的横坐标# 使用两次 bar 函数画出两组条形图
plt.bar(index_y1, height=y1, width=bar_width, color='#499c9f', label='y1')
plt.bar(index_y2, height=y2, width=bar_width, color='#c76813', label='y2')plt.legend() #图例
plt.xticks(index_y1 + bar_width/2, x) # 标签+位置
plt.ylabel('数量') # 纵坐标轴标题
plt.title('结果') # 图形标题plt.show()
5 添加标签
import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 数据
x = ('A', 'B', 'C', 'D', 'E')
y1 = [10, 12, 8, 6, 7]
y2 = [6, 7, 8, 9, 10]bar_width = 0.3 # 条形宽度
index_y1 = np.arange(len(x)) # y1条形图的横坐标
index_y2 = index_y1 + bar_width # y2条形图的横坐标# 使用两次 bar 函数画出两组条形图
plt.bar(index_y1, height=y1, width=bar_width, color='#499c9f', label='y1')
plt.bar(index_y2, height=y2, width=bar_width, color='#c76813', label='y2')index = np.arange(len(y1))
for a,b in zip(index,y1): #柱子上的数字显示plt.text(a*1.02,b*1.02,'%.2f'%b,ha='center',va='bottom',fontsize=7);
for a,b in zip(index+width*3,y2):plt.text(a*1.02,b*1.02,'%.2f'%b,ha='center',va='bottom',fontsize=7);plt.legend() # 显示图例
plt.xticks(index_y1 + bar_width/2, x) # 让横坐标轴刻度显示 waters 里的饮用水, index_male + bar_width/2 为横坐标轴刻度的位置
plt.ylabel('数量') # 纵坐标轴标题
plt.title('结果') # 图形标题plt.show()
6 堆叠柱形图
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inlinex = ('A', 'B', 'C', 'D', 'E')
y1 = [10, 12, 8, 6, 7]
y2 = [6, 7, 8, 9, 10]bar_width = 0.3 # 条形宽度plt.bar(x, y1, bar_width, color = '#A65F58', label = 'y1')
plt.bar(x, y2, bar_width, bottom = y1, # 堆叠在第一个上方color = '#99886B', label = 'y2')plt.legend()
Python——柱状图(条形图、堆叠图)相关推荐
- 【python数据分析(24)】Matplotlib库基本图形绘制(1)(线形图、柱状图、堆叠图、面积图、填图、饼图)
0. 前期准备: 导入三个必备的库,推荐使用jupyter notebook或者spyder编程环境 import numpy as npimport pandas as pdimport matpl ...
- python画饼图柱状图_荐【python数据分析(24)】Matplotlib库基本图形绘制(1)(线形图、柱状图、堆叠图、面积图、填图、饼图)...
0. 前期准备: 导入三个必备的库,推荐使用jupyter notebook或者spyder编程环境 import numpy as np import pandas as pd import mat ...
- python 柱状图和折线图放在一起_Python matplotlib:matplotlib绘制——柱状图和折线图的组合...
Python matplotlib:使用matplotlib绘制--柱状图和折线图的组合. 废话不多说,直接上效果图和代码. 代码如下: #柱状图 import numpy as np import ...
- python matplotlib 绘制堆叠图
堆叠图的效果如下: 代码实现: import matplotlib.pyplot as plt from matplotlib import rcParams# plt.style.use('seab ...
- python堆叠面积图_06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图...
1.基本图表绘制 plt.plot() 图表类别:线形图.柱状图.密度图,以横纵坐标两个维度为主 同时可延展出多种其他图表样式 plt.plot(kind='line', ax=None, figsi ...
- Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图
目录 Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图 1.基本图表绘制 plt.plot() ts.plot() 由Seri ...
- Matlab进阶绘图第4期—三维堆叠柱状图/三维堆积图
三维堆叠柱状图是堆叠图(见Matlab论文插图绘制模板第6期)在三维空间的拓展. 三维堆叠柱状图不仅可以直观地展示各部分总数的对比,还能够看出各部分在总数中所占的比例,从而使数据更加形像. 当然,三维 ...
- 用Python pyecharts v1.x 绘制图形(一):柱状图、柱状堆叠图、条形图、直方图、帕累托图、饼图、圆环图、玫瑰图
文章目录 关于pyecharts 柱状图 堆叠柱状图 条形图 直方图 帕累托图(复合图) 饼图 圆环图 玫瑰图 下一节 关于pyecharts pyecharts是一个用于生成echart(百度开源的 ...
- 柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?(附代码)
来源:大数据DT(ID:hzdashuju) 作者:屈希峰,资深Python工程师,知乎多个专栏作者 本文约8000字,建议阅读20分钟 柱状图是当前应用最广泛的图表之一,你几乎每天都可以在电子产品上 ...
- 柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?
导读:柱状图是当前应用最广泛的图表之一,你几乎每天都可以在电子产品上看到它.它有哪些分类?可以展示哪些数据关系?怎样用Python绘制?本文带你逐一了解. 作者:屈希峰,资深Python工程师,知乎多 ...
最新文章
- 前端面经笔记 2021.8.28
- SAP PP为工单创建好HU之后,如何查询HU号码?
- 创新工场南京人工智能研究院执行院长冯霁:联邦学习中的安全问题
- Shell脚本编程:使用shell打印九九乘法表
- linux网络配置、ssh、scp及命令优先级作业
- 牛客 —— 湖南大学第十六届程序设计竞赛(重现赛)
- 《Hadoop权威指南》读书笔记1
- android okhttputils传数组,okhttp传递数组参数
- python 一些练习 (初学)
- 符号“”和const在函数里不同位置的用法
- 金工量化优质书单推荐及下载
- 服务端性能测试入门指南
- 分布式ID生成算法——雪花算法
- Apollo6.0_ReferenceLine_Smoother解析与子方法对比
- ArrayList源码解读
- 软件开发的过程中,这些文档你都用到了吗?
- 2002版《首席执行官》观后感及总结
- 广州楼市:这类楼盘持续跑赢大势,聪明人只看这点
- 全球公认的最健康作息时间表(2015就照个来)
- 对近期“工作流”方面的一些总结
热门文章
- 通信算法之十一:QPSK/DQPSK/OQPSK/BPSK/DBPSK/16QAM调制解调仿真链路
- 使用premiere插件输出unity3d直接可用的webm透明视频格式
- VS2010系统找不到指定的文件
- 项目引入editormd并且解决上传图片的问题
- 戴尔INSPIRON 14-7472 DDH40 DDH50 LA-F251P r1.0笔记本图纸
- Proteus8.6中16x16LED点阵制作教程
- web渗透测试----34、DoS和DDoS攻击
- TMS320F2812需要注意的几点
- 使用LabVIEW 实现物体识别、图像分割、文字识别、人脸识别等深度视觉
- 快鲸智慧楼宇:为楼宇智慧化、物联化、可视化、数字化运营赋能