有时候需要绘制条形图进行一些数据大小等的对比,绘制并列条形图比较简单,但是若是要绘制叠在一起的条形图,该怎么办呢?

先来看一下效果图:

话不多说,开始整!
首先准备好数据,下面的是横坐标

BD3list = ['C19', 'C20', 'C21', 'C22', 'C23', 'C24', 'C25', 'C26', 'C27', 'C28', 'C29', 'C30', 'C32', 'C33', 'C34','C35', 'C36', 'C37', 'C38', 'C39', 'C40', 'C41', 'C42', 'C43', 'C44', 'C45', 'C46']

下面是数据

SC = np.array([0.28143729869879963, 0.1536219748991405, 0.10819366694558143, 0.14169138433276246, 0.1611493324092084, 0.13445888044094706, 0.11965873760339168, 0.16389161964466165, 0.10259225553399048, 0.12295780018092552, 0.11708262840771938, 0.09436294915553137, 0.10120857536480425, 0.12171004095864237, 0.15471766284552993, 0.10397014030694512, 0.1512030698537346, 0.12650958754605576, 0.12127939297578247, 0.1395577780727013, 0.1229339008243589, 0.0958076342938055, 0.10136364076890723, 0.1413113706982444, 0.12491140269069867, 0.5253488442403781, 0.22168824470838697])
SC1 = np.array([0.6350810761600663, 0.6232906111775364, 0.684624476190173, 0.6189292005760189, 0.6496876310047892, 0.6845806749958895, 0.6566852215640956, 0.7003816034556506, 0.6309014177894385, 0.6113556305726572, 0.6118882535978405, 0.6772049631828317, 0.6217912654732306, 0,0.6964146100459708, 0.6238703639353168, 0.7182165899472622, 0.6710521811917342, 0.6325160328010011, 0.6219051688255164, 0.6602896164488664, 0.6790877111014725, 0.6363228924111705, 0.691490180773299, 0.6400318712843416, 0.715937138020826, 0.6316812542439657])
SC2 = np.array([0.7228417728732073, 0.6713495576730549, 0.6998920551592455, 0.6256257143512524, 0.6474804030965134, 0.6776805903346916, 0.6218251082261463, 0.6420619392591886, 0.5981447030887893, 0.5643667211472729, 0.614276983835257, 0.6514328931429159, 0.5966564176505406,0, 0.6659862291803025, 0.6370637817098774, 0.7120020125549552, 0.6591474960631784, 0.5953337231707001, 0.6473414603237566, 0.6458136751827387, 0.6682794810425751, 0.6309805883027949, 0.6522442524299352, 0.6812196110202081, 0.7880402607204642, 0.5807119473340352])

定义好条形图的宽度,以及横坐标

bar_width = 0.6
index1 = np.arange(len(BD3list))

接下来的代码就可以完成了


plt.bar(index1, height=SC,width=bar_width, color='gold', label='DLR-CAS')
plt.bar(index1, height=SC1, bottom=SC,width=bar_width, color='tomato', label='CAS-WHU')
plt.bar(index1, height=SC2, bottom=(SC+SC1),width=bar_width, color='c', label='DLR-WHU')plt.legend(loc=1,borderpad=0.1,bbox_to_anchor=(1.01,1))  # 显示图例
plt.xticks(index1 + bar_width/3, BD3list,rotation=90)
# plt.ylim(0,0.6)
plt.ylabel('BDS3 STD/ns')  # 纵坐标轴标题
plt.xlabel('PRN')
plt.text(0.8,1.6,'DLR-CAS-mean:'+'0.15'+'\n''CAS-WHU-mean:'+'0.655'+'\n''DLR-WHU-mean:'+'0.65')
plt.show()

仔细看,在普通的绘制条形图的参数里,多了一个参数bottom=,这个参数的作用是,将此次绘制的条形图,绘制到上一个绘制好的条形图之上!

好啦,这就是我对这个问题的浅显理解啦,小伙伴们可以把自己的数据弄成我这个样子,然后试一试是不是可以成功啦!

python叠加条形图的绘制相关推荐

  1. python叠加等边三角形的绘制

    使用turtle库中的turtle.fd()函数和turtle.seth()函数绘制一个叠加等边三角形. # a2.5StackedTriangles from turtle import *def ...

  2. 使用python画等边三角形的程序-python 叠加等边三角形的绘制的实现

    python语言程序设计基础 习题2.5 import turtle def drawTriangle(num,len,flag):#flag用来调整画三角形的方向 flag*=-1 len/=2 i ...

  3. 使用python画等边三角形的程序-python叠加等边三角形的代码编写方法

    python 叠加等边三角形的绘制的实现 python语言程序设计基础 习题2.5 import turtle def drawTriangle(num,len,flag):#flag用来调整画三角形 ...

  4. Python中matplotlib默认绘制的条形图比较胖?如何设置成体型匀称的条形图,达到最佳的可视化效果。

    Python中matplotlib默认绘制的条形图比较胖?如何设置成体型匀称的条形图,达到最佳的可视化效果. #默认情形下的条形图 n_bars = len(x_labels)xval = np.ar ...

  5. python绘制条形图-Python数据分析条形图的各种绘制方式

    # 导入模块 import matplotlib.pyplot as plt import numpy as np import pandas as pd # 导入数据 traffic_volume ...

  6. Python 数据分析三剑客之 Matplotlib(六):直方图 / 柱状图 / 条形图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  7. python的matplotlib库绘制条形图、散点图、饼图、折线图

    python的matplotlib库绘制条形图.散点图.饼图.折线图 当我们学会了爬虫,抓取到了一些数据,接下来就是做数据分析了.本文章介绍绘制图形的基本代码. 打开cmd用pip 安装,若输入pip ...

  8. python绘制条形图-python 中条形图绘制

    一.条形图绘制参数详解 1.bar(left, height, width=0.8, bottom=None, color=None, edgecolor=None, linewidth=None, ...

  9. python画条形图-python 中条形图绘制

    一.条形图绘制参数详解 1.bar(left, height, width=0.8, bottom=None, color=None, edgecolor=None, linewidth=None, ...

最新文章

  1. Visual C++ 2012编译器更新(预览版)发布
  2. 重磅!深度学习圣经“花书”核心笔记、代码发布
  3. c#form+mysql储存读取图片_C#从SQL server数据库中读取l图片和存入图片
  4. 统计多维数组php_PHP多维数组中统计元素个数
  5. argmax函数_1.4 TensorFlow2.1常用函数
  6. java 并发 set_高并发下的Java数据结构(List、Set、Map、Queue)
  7. jedis java.lang.verifyerror_需要使用jfinal中的JedisPlugin的一些问题
  8. 设计 Pastebin.com
  9. Asp.net MVC应用在IIS7上部署后403错误解决方案
  10. log4j2 使用详解 (转)
  11. 阿里云服务器CPU100%问题
  12. 在mysql中创建视图需要使用什么语句_mysql如何创建视图?创建语句是什么?
  13. 如何安装TreeView控件
  14. 视频处理VideoCapture类---OpenCV-Python开发指南(38)
  15. 手机盾验证失败是什么意思_手机盾是什么意思
  16. RTI DDS 记录
  17. gird布局之容器属性justify-items与align-items
  18. UOS主动安全防护计划(UAPP)正式发布,共建信创基础软件平台安全底座
  19. 腾讯企鹅辅导 H5 性能极致优化总结
  20. win7喇叭红叉耳机扬声器已拔出驱动无法修复

热门文章

  1. C#操作Word之在书签处写入特殊字符
  2. Python技能树丨Python简介
  3. 数据压缩(九)——线性预测器推导及最小二乘总结
  4. 热释电红外传感器原理和应用
  5. gym 102900 Mine Sweeper II
  6. windows 关闭自动播放
  7. 女孩姓管取独特的名字大全
  8. 第十七期 U-Boot norflash 操作原理分析 《路由器就是开发板》
  9. YouTube直播SDK集成(二)
  10. 解决 VScode 中 MPE 插件无法渲染各种图的问题