成图效果

堆积柱形图示例

涉及内容

  • 数据堆积

#关键代码
y1 = (0,0,0,30.54,32.67,38.29,81.51)
y2 = (87.83,85.07,92.14,57.29,52.4,53.85,14.55)d = []
for i in range(0, len(y2)):sum = y1[i] + y2[i]d.append(sum)
y3 = (12.17,14.93,7.86,12.17,14.93,7.86,3.94)
  • 横向底部图例

#关键代码
plt.legend((p1[0], p2[0], p3[0]), ('精确匹配', '粗匹配', '未匹配'),ncol=3,bbox_to_anchor=(0.5, -0.1), loc=8, borderaxespad=-3,frameon=False)
  • 图片显示不完整

#关键代码(通过保存解决)
fig.savefig('pipeilv.jpg',bbox_inches='tight')
  • 中文字体与英文字体

#关键代码(简便方法:折中找一个既像宋体,又像Times New Roman)
config = {"font.family": 'STSong',"font.size": 12,"mathtext.fontset": 'stix',"font.serif": ['STSong'],}
rcParams.update(config)

重要参考

Python 画简单堆叠柱状图 (数据可视化) - 程序员大本营 (pianshen.com)

完整代码

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from matplotlib import rcParams
config = {"font.family": 'STSong',"font.size": 12,"mathtext.fontset": 'stix',"font.serif": ['STSong'],}
rcParams.update(config)fig=plt.figure(figsize=(8,4))#调整画布大小N = 7
y1 = (15,17.22,19.63,30.24,34.49,40.84,70.5)
y2 = (17.14,14.26,15.71,25.08,22.85,23.61,23.5)d = []
for i in range(0, len(y2)):sum = y1[i] + y2[i]d.append(sum)
y3 = (30.3,39.8,32.97,22.9,20,20.45,6)d2 = []
for i in range(0, len(y2)):sum = y1[i] + y2[i] +y3[i]d2.append(sum)
y4=(28.36,19.82,24.49,12.98,12.94,10,0)d3 = []
for i in range(0, len(y2)):sum = y1[i] + y2[i] +y3[i] +y4[i]d3.append(sum)
y5=(9.2,8.9,7.2,8.8,9.72,5.1,0)
# menStd = (2, 3, 4, 1, 2)
# womenStd = (3, 5, 2, 3, 3)
x = (1,2,3,4,5,6,7)  # the x locations for the groups
width = 0.35  # the width of the bars: can also be len(x) sequencep1 = plt.barh(x, y1, width, color='#d62728')  # , yerr=menStd)
p2 = plt.barh(x, y2, width, left=y1)  # , yerr=womenStd)
p3 = plt.barh(x, y3, width, left=d)
p4=  plt.barh(x, y4, width, left=d2)
p5=  plt.barh(x, y5, width, left=d3,color='#7B7B7B')plt.xlabel('位置精度区间分布(%)')
plt.ylabel('定位方式')
#plt.title('Scores by group and gender')
plt.yticks(x, ('百度 _G','腾讯 _G','高德 _G','百度  _S','腾讯  _S','高德  _S','所提方法'))
plt.xticks(np.arange(0, 110, 10))plt.grid(which='major',axis='x',linestyle='dotted')#plt.legend((p1[0], p2[0], p3[0],p4[0], p5[0]), ('[0,50 m]', '(50 m, 200 m]', '(200 m, 500 m]','(500 m, 1000 m]','(1000 m, ∞)'))
plt.legend((p1[0], p2[0], p3[0],p4[0], p5[0]), ('[0,50 m]', '(50 m, 200 m]', '(200 m, 500 m]','(500 m, 1000 m]','(1000 m, ∞)'),ncol=5,bbox_to_anchor=(0.5, -0.1), loc=8, borderaxespad=-3,frameon=False,handlelength=0.7)plt.show()
fig.savefig('jingdu81.jpg',bbox_inches='tight')

【Python_绘图】堆积柱形图相关推荐

  1. 物种丰度排序堆积柱形图及处理间各物种差异分析

    物种丰度排序堆积柱形图及处理间各物种丰度非参数检验多组比较的R图形可视化 再美的可视化图形若缺少了统计检验就失去了灵魂而变得华而不实 测试数据及代码链接:https://pan.baidu.com/s ...

  2. excel柱状图堆叠图显示总和_如何在Excel堆积柱形图中显示合计值

    在Excel中,用堆积柱形图可以比较相交于类别轴上的每一数值占总数值的大小.对于普通的簇状柱形图,我们可以在每个柱形系列的顶端放置一个数据标志,如数值,来反映各系列数据的大小.对于堆积柱形图,Exce ...

  3. 堆积柱形图显示总数_在Excel堆积柱形图中显示合计值

    在Excel中,用堆积柱形图可以比较相交于类别轴上的每一数值占总数值的大小.对于普通的簇状柱形图,我们可以在每个柱形系列的顶端放置一个数据标志,如数值,来反映各系列数据的大小.对于堆积柱形图,Exce ...

  4. excel柱状图堆叠图显示总和_Excel 的堆积柱形图上,怎样才能显示堆积图的总和?...

    我发现很多同学在学习 Excel 的过程中,还不习惯用专业术语来描述问题,这就会导致提的问题,专业人士听不懂:专业人士的问答,他又听不懂. 比如,今天的标题,什么是"堆积柱形图"? ...

  5. excel柱状图堆叠图显示总和_Excel堆积柱形图同时显示合计值和构成值的方法介绍...

    Excel堆积柱形图如何同时显示合计值和构成值?我们制作堆积柱形图时,往往只能看到各个组成部分的值或占比,但无法形象地体现出整体部分.作者这里介绍的就是通过设置柱形图的格式,将合计值.构成值同时显示的 ...

  6. 堆积柱形图显示总数_送你一份堆积柱形图小点心,请收下~

    今日份小技巧 小悦今天要给大家分享一个很简单,又常常用到还特别实用的小功能,那就是我们如何快速在堆积柱形图中将总值显示到堆积图上面?接下来我们在这篇文章中,跟你分享一种使用组合图表的快速简便方法,来实 ...

  7. python 堆叠柱状图,Python可视化matplotlib12-垂直|水平|堆积柱形图详解

    柱形图(又称柱状图.直方图.条形图)用于各组数据的数量比较,可以简单的分为水平柱形图.垂直柱形图及堆积柱形图. 本文详细介绍matpltlib中垂直.水平和堆积三种柱形图的绘制. 我的公众号:&quo ...

  8. 利用Python绘制柱形图或堆积柱形图

    本文所运用到的编程工具为Jupyter Notebook 柱形图的绘制 具体编辑代码如下: import numpy as np import matplotlib.pyplot as pltx = ...

  9. excel行列互换_EXCEL图表中的堆积柱形图如何行列互换

    堆积柱形图根据原始数据表格做出后,使用者可以根据用户需求对原始表格行列互换,从而改变柱形图所要传达的内容信息,从而满足用户的不同工作需求. 工具/原料 EXCEL 方法/步骤 如下图,图表的横坐标为[ ...

  10. 【Python_绘图】折线图与散点图

    接续博文 "[Python_绘图]折线图" CSDN 功能 数据:读取表格(可指定Sheet表--也可指定Sheet表中的特定列) 绘图样式:多条折线图+散点图 → 标记点折线图 ...

最新文章

  1. SendInput模拟Win(VK_LWIN)键的问题
  2. 解决“The type initializer for‘Oracle.DataAccess.Client.OracleConnection‘ threw an exception ”异常
  3. 多媒体技术生态未来的三个关键要素
  4. 机房系统(九)——【组合查询】
  5. java setsession_Java Session.setServerAliveInterval方法代码示例
  6. 依据地图上的经纬度坐标计算某个点到多边形各边的距离
  7. vc++网络安全编程范例(14)-openssl bio编程
  8. 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比
  9. 手工制作机器人用彩泥_印度神奇芒果干制作过程,看一遍顶三遍,游客:不会再吃了...
  10. spark-1.2.0 集群环境搭建
  11. java is a like a_小猿圈java之is-a、have-a和like-a的区别
  12. 电脑机器人_磨小分校参加成都市“青少年电脑机器人创新实践活动”巡航者决赛...
  13. html+css+javascript实现抖音超火罗盘时钟 (免费附源码)
  14. android TextToSpeech 静音时仍然播放声音
  15. AutoCAD2014官方原版软件下载
  16. Flutter - 循序渐进 Sliver
  17. (附源码)音乐播放小程序 毕业设计 031306
  18. 带你学习如何更好的使用uni-app(一)
  19. sou problem
  20. 解决win10内存占用逐渐变大(亲测有效)

热门文章

  1. phpstuday2018下载
  2. IMX8MQ MEK 开发板安卓 8.1-2.0.0 环境搭建过程记录
  3. 为什么计算机无法访问u盘,WIN10系统无法访问U盘怎么处理_win10电脑u盘无法访问拒绝访问如何解决-win7之家...
  4. android 水晶报表,水晶报表分组,统计,求和,sum()函数使用
  5. 论文发表费用大概需要多少
  6. Codeforces Round #507 (Div. 2) B - Shashlik Cooking(模拟)
  7. 电池、电机、螺旋桨搭配
  8. excel函数交叉定位查找内容+根据内容查找行列号(反向查找)
  9. 计算机键盘上fn键,键盘上的fn键有什么用?笔记本电脑键盘上的fn键作用大全
  10. 套件端口 群晖_群晖NAS的各种端口