我有一个分组条形图,每个条形图都是堆叠的。在

我已经用单独的值注释了堆栈的每个部分,现在我想将这些值相加,并注释每个条的总值(高度)。我希望这个注释在每个条的顶部。在

这是我使用的两个数据帧之一:df_title = pd.DataFrame(index=['F','M'],

data={'<10':[2.064897, 1.573255], '10-12':[3.933137, 4.326450], '13-17':[9.242871, 16.715831],

'18-24':[10.226155, 12.487709], '18-24':[8.161259, 10.717797], '35-44':[5.801377, 4.916421],

'45-54':[3.539823, 2.851524], '55+':[1.671583, 1.769912]})

在绘图之前,我将两个数据帧(df_title和df_comps)转换成numpy数组。在

^{pr2}$

以下是完整代码:df_title

df_comps

len = df_title.shape[1]

df_title_concat = np.concatenate((np.zeros((len,1)), df_title.T.values), axis=1)

df_comps_concat = np.concatenate((np.zeros((len,1)), df_comps.T.values), axis=1)

fig = plt.figure(figsize=(20,10))

ax = plt.subplot()

title_colors = ['skyblue', 'royalblue']

comps_colors = ['lightgoldenrodyellow', 'orange']

for i in range(1,3):

for j in list(range(0, df_title.shape[1]-1)):

j += 1

ax_1 = ax.bar(j, df_title_concat[j,i], width=-0.4, bottom=np.sum(df_title_concat[j,:i]), color = title_colors[i-1],

edgecolor='black', linewidth=3, align='edge')

for p in ax_1.patches:

width, height = p.get_width(), p.get_height()

x, y = p.get_xy()

if height > 2:

ax.annotate('{:.2f}%'.format(height), (p.get_x()+0.875*width, p.get_y()+.4*height),

fontsize=16, fontweight='bold', color='black')

ax_2 = ax.bar(j, df_comps_concat[j,i], width=0.4, bottom=np.sum(df_comps_concat[j,:i]), color = comps_colors[i-1],

edgecolor='black', linewidth=3, align='edge')

for p in ax_2.patches:

width, height = p.get_width(), p.get_height()

x, y = p.get_xy()

if height > 2:

ax.annotate('{:.2f}%'.format(height), (p.get_x()+0.15*width, p.get_y()+.4*height),

fontsize=16, fontweight='bold', color='black')

{1美元^

python 条形图图注怎么集中注意力_如何用每个条形图的总和(Matplotlib)注释堆积条形图?...相关推荐

  1. python如何绘制两点间连线_如何用 Python 绘制玫瑰图等常见疫情图

    新冠疫情已经持续好几个月了,目前,我国疫情已经基本控制住了,我们会看到很多网站都提供了多种疫情统计图,今天我们使用 Python 的 pyecharts 框架来绘制一些比较常见的统计图. 1. 玫瑰图 ...

  2. python n个list如何组成矩阵_如何用马科维茨投资组合优化法和现代资产组合理论生成交易策略?...

    全文共6852字,预计学习时长14分钟 图源:pixabay 本文旨在展示如何用马科维茨(Markowitz)的投资组合优化法和现代资产组合理论(MPT)来生成交易策略. 本文首先对均值-方差优化法进 ...

  3. python海龟图 如何控制线的粗细_使用Python中的高级turtle(海龟)作图方法

    在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色. 一.从基本的正方形开始 引入turtle模块并创建Pen对象: >>> ...

  4. python制作图形化成绩查询系统_怎样制作考试成绩在线查询系统呢?

    谢谢邀请 考试成绩查询系统是可以让学生自己从网上查询自己考试成绩的系统,学生输入查询条件,比如学号.姓名等就可以看到自己的考试成绩,建立考试成绩查询系统需要开发查询系统源码,购买服务器空间等,非常繁琐 ...

  5. 'python program'.count('p')的值是_如何用Python分析泰坦尼克号生还率?

    原标题:如何用Python分析泰坦尼克号生还率? 1912年当时世界上最大的豪华客轮泰坦尼克号在处女航中撞上冰山沉没,船上船员及乘客共有2224人,只有710人生还.当灾难突然降临时,所有人的生死瞬间 ...

  6. python软件加密、固定机器使用_如何用Python进行最常见的加密操作?(附最新400集Python教程)...

    前言 我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes. 所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错. 将 ...

  7. python缩进的用途和使用方法_如何用Python减少循环层次和缩进的技巧

    本文实例分析了Python减少循环层次和缩进的技巧.分享给大家供大家参考,具体如下: 我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和 ...

  8. python能在ipad上运行吗_如何用iPad运行Python代码?

    其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...

  9. python 提取一个单词的所有字母_如何用python提取单词(正则表达式or分割)

    "What brings u here today!"(今天什么风把你吹过来了!),相信大家也是遇到和我一样的难题了吧,想把字母提取出来很简单,但是想把整个单词(还不是相同的单词) ...

最新文章

  1. asp.net2.0安全性(3)--验证与授权
  2. 【转】ubuntu 下安装mongodb php 拓展的方法
  3. JAVA基础知识(2)--队列的操作
  4. 小米手机60帧录屏_手机录屏怎样只录手机内部声音不录入外部声音?教你三种方法,一定能帮到你...
  5. axure怎么做5秒倒计时_五个月宝宝早教,5个月婴儿早教怎么做
  6. 如何在 ES5 环境下实现一个const ?
  7. ElasticSearch 如何使用 TDigest 算法计算亿级数据的百分位数?
  8. vue 初始化请求例子_Vue实例初始化
  9. mqdf matlab,mexopenCV的配置学习过程
  10. matlab如何获得一个二值掩码,1.3矩阵的掩码操作 - osc_uarhdl2n的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 基于H5的实时语音聊天
  12. 网页自动填表html,韶关网页自动填表基础教程从简单开始 - MutouSoft - 时间财富网...
  13. java使用aspose打印pdf、word文件
  14. TC358779XBG,HDMI转MIPI DSI,支持全高清,东芝转接芯片
  15. IL2CPP 构建大小优化
  16. 人工智能和AI到底是什么,浅谈人工智能和AI
  17. 文本分析论文基本方法论
  18. 快速批量把jpg转换成pdf的方法
  19. 面试宝典笔记:卷积计算过程中的FLOPs
  20. 惊世骇俗?人工智能完虐柯洁前你要知道这些事儿

热门文章

  1. es6 函数解构的用途
  2. 从jQuery 入口方式写jQuery工具类库
  3. Fastjson 爆出远程代码执行高危漏洞,更新版本已修复
  4. Oracle中的NULL(一、问题引入)
  5. mqtt 之 last will(遗愿)
  6. Android-Spinner的使用以及两种适配器
  7. 最小生成树板子-AcWing 858. Prim算法求最小生成树
  8. Acwing145. 超市[C++题解]:贪心
  9. csdn博客如何更改图片大小
  10. python中multiindex如何索引_python – MultiIndex DataFrames的Pandas HDFStore:如何有效地获取所有索引...