目录

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——柱状图(条形图、堆叠图)相关推荐

  1. 【python数据分析(24)】Matplotlib库基本图形绘制(1)(线形图、柱状图、堆叠图、面积图、填图、饼图)

    0. 前期准备: 导入三个必备的库,推荐使用jupyter notebook或者spyder编程环境 import numpy as npimport pandas as pdimport matpl ...

  2. python画饼图柱状图_荐【python数据分析(24)】Matplotlib库基本图形绘制(1)(线形图、柱状图、堆叠图、面积图、填图、饼图)...

    0. 前期准备: 导入三个必备的库,推荐使用jupyter notebook或者spyder编程环境 import numpy as np import pandas as pd import mat ...

  3. python 柱状图和折线图放在一起_Python matplotlib:matplotlib绘制——柱状图和折线图的组合...

    Python matplotlib:使用matplotlib绘制--柱状图和折线图的组合. 废话不多说,直接上效果图和代码. 代码如下: #柱状图 import numpy as np import ...

  4. python matplotlib 绘制堆叠图

    堆叠图的效果如下: 代码实现: import matplotlib.pyplot as plt from matplotlib import rcParams# plt.style.use('seab ...

  5. python堆叠面积图_06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图...

    1.基本图表绘制 plt.plot() 图表类别:线形图.柱状图.密度图,以横纵坐标两个维度为主 同时可延展出多种其他图表样式 plt.plot(kind='line', ax=None, figsi ...

  6. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图

    目录 Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图 1.基本图表绘制 plt.plot() ts.plot() 由Seri ...

  7. Matlab进阶绘图第4期—三维堆叠柱状图/三维堆积图

    三维堆叠柱状图是堆叠图(见Matlab论文插图绘制模板第6期)在三维空间的拓展. 三维堆叠柱状图不仅可以直观地展示各部分总数的对比,还能够看出各部分在总数中所占的比例,从而使数据更加形像. 当然,三维 ...

  8. 用Python pyecharts v1.x 绘制图形(一):柱状图、柱状堆叠图、条形图、直方图、帕累托图、饼图、圆环图、玫瑰图

    文章目录 关于pyecharts 柱状图 堆叠柱状图 条形图 直方图 帕累托图(复合图) 饼图 圆环图 玫瑰图 下一节 关于pyecharts pyecharts是一个用于生成echart(百度开源的 ...

  9. 柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?(附代码)

    来源:大数据DT(ID:hzdashuju) 作者:屈希峰,资深Python工程师,知乎多个专栏作者 本文约8000字,建议阅读20分钟 柱状图是当前应用最广泛的图表之一,你几乎每天都可以在电子产品上 ...

  10. 柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?

    导读:柱状图是当前应用最广泛的图表之一,你几乎每天都可以在电子产品上看到它.它有哪些分类?可以展示哪些数据关系?怎样用Python绘制?本文带你逐一了解. 作者:屈希峰,资深Python工程师,知乎多 ...

最新文章

  1. 前端面经笔记 2021.8.28
  2. SAP PP为工单创建好HU之后,如何查询HU号码?
  3. 创新工场南京人工智能研究院执行院长冯霁:联邦学习中的安全问题
  4. Shell脚本编程:使用shell打印九九乘法表
  5. linux网络配置、ssh、scp及命令优先级作业
  6. 牛客 —— 湖南大学第十六届程序设计竞赛(重现赛)
  7. 《Hadoop权威指南》读书笔记1
  8. android okhttputils传数组,okhttp传递数组参数
  9. python 一些练习 (初学)
  10. 符号“”和const在函数里不同位置的用法
  11. 金工量化优质书单推荐及下载
  12. 服务端性能测试入门指南
  13. 分布式ID生成算法——雪花算法
  14. Apollo6.0_ReferenceLine_Smoother解析与子方法对比
  15. ArrayList源码解读
  16. 软件开发的过程中,这些文档你都用到了吗?
  17. 2002版《首席执行官》观后感及总结
  18. 广州楼市:这类楼盘持续跑赢大势,聪明人只看这点
  19. 全球公认的最健康作息时间表(2015就照个来)
  20. 对近期“工作流”方面的一些总结

热门文章

  1. 通信算法之十一:QPSK/DQPSK/OQPSK/BPSK/DBPSK/16QAM调制解调仿真链路
  2. 使用premiere插件输出unity3d直接可用的webm透明视频格式
  3. VS2010系统找不到指定的文件
  4. 项目引入editormd并且解决上传图片的问题
  5. 戴尔INSPIRON 14-7472 DDH40 DDH50 LA-F251P r1.0笔记本图纸
  6. Proteus8.6中16x16LED点阵制作教程
  7. web渗透测试----34、DoS和DDoS攻击
  8. TMS320F2812需要注意的几点
  9. 使用LabVIEW 实现物体识别、图像分割、文字识别、人脸识别等深度视觉
  10. 快鲸智慧楼宇:为楼宇智慧化、物联化、可视化、数字化运营赋能