import numpy as np
import matplotlib.pyplot as pltcategory_names = ['中性', '消极','积极']
results = {'toptic1':[49, 237, 175],'toptic2': [30, 332, 96],'toptic3': [43, 248,379],'toptic4': [12, 172, 208],'toptic5': [21, 216, 101],}def survey(results, category_names):labels = list(results.keys())# 获取标签data = np.array(list(results.values()))# 获取具体数值data_cum = data.cumsum(axis=1)# 逐项加和category_colors = plt.get_cmap('RdYlGn')(np.linspace(0.15, 0.85, data.shape[1]))"""在cmmap中取出五组颜色category_colors:[[0.89888504 0.30549789 0.20676663 1.        ][0.99315648 0.73233372 0.42237601 1.        ][0.99707805 0.9987697  0.74502115 1.        ][0.70196078 0.87297193 0.44867359 1.        ][0.24805844 0.66720492 0.3502499  1.        ]]"""print(category_colors)# 常见颜色序列, 在cmap中取色fig, ax = plt.subplots(figsize=(5, 9))# 绘图# ax.invert_xaxis()# 使其更符合视觉习惯,index本身从下到上ax.yaxis.set_visible(False)ax.set_xticklabels(labels=labels, rotation=90)# 不需要可见ax.set_ylim(0, np.sum(data, axis=1).max())for i, (colname, color) in enumerate(zip(category_names, category_colors)):heights = data[:, i]# 取第一列数值starts = data_cum[:, i] - heights# 取每段的起始点ax.bar(labels, heights, bottom=starts, width=0.4,label=colname, color=color)xcenters = starts + heights / 2r, g, b, _ = colortext_color = 'white' if r * g * b < 0.5 else 'darkgrey'for y, (x, c) in enumerate(zip(xcenters, heights)):ax.text(y, x, str(int(c)), ha='center', va='center',color=text_color, rotation = 90)ax.legend()return fig, axsurvey(results, category_names)
plt.show()

【python代码实现带数据柱状堆积图】相关推荐

  1. 使用 D3.js 创建柱状堆积图

    柱状堆积图 项目地址 使用 D3.js 创建的图表: 使用 D3.js 创建根据值域颜色渐变的地图 D3.js 中动态计算 x 轴 y 轴的宽度以及偏移量 在 Ember.js 项目中由浅入深使用 D ...

  2. label mpchart 饼图_Origin系列:绘制柱状堆积图

    原创不易,感谢分享,欢迎转发,请点在看 堆积柱状图十分美观,不仅能够展示数据占比,更能表现其变化趋势,是科研必备技能 今天分享粉丝提出类似下列图形用Origin绘制多列柱状堆积图.希望对大家有所帮助 ...

  3. 柱状折线图2-双柱状重合堆积折线-重写图例点击事件

    本例子: 使用了formatter方法重写了提示层的展示数据 使用了双x轴实现重合 使用了stack实现堆积 使用了legendselectchanged和dispatchAction重写了图例点击事 ...

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

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

  5. python实战二:使用CSV数据绘制带数据标志的折线图(matplotlib)

    背景: 自动获取缺陷管理系统中的bug趋势统计数据,并保存到CSV中,读取CSV数据并绘制带数据标志的折线图,并保存为png图片 下面代码仅实现"读取CSV数据并绘制带数据标志的折线图,并保 ...

  6. python游戏中调整箭头下落速度_入门 | 三行Python代码,让数据预处理速度提高2到6倍...

    原标题:入门 | 三行Python代码,让数据预处理速度提高2到6倍 选自TowardsDataScience 作者:George Seif,机器之心编译 在 Python 中,我们可以找到原生的并行 ...

  7. 30行python代码设计_30行Python代码实现3D数据可视化

    原标题:30行Python代码实现3D数据可视化 作者:潮汐 来源:Python技术 欢迎来到 编程教室~ 我们之前的文章中有讲解过不少 Matplotlib 的用法,比如: 之前我们基本都是用它来绘 ...

  8. 如何展现两极化数据,Excel柱状断层图不二之选

    点赞再看,养成习惯:至长反短,至短反长. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  9. exlc如何对比_excel表格图形数据比较-Excel如何做柱状对比图

    excel表格怎么做数据对比图 Excel的图表功能已供了柱状对,下面以Excel 2010为例进行实例演示--用柱状图对比显示下面数据列一和系列二 1.选中数据→插入→柱形图→簇状柱形图 2.因为数 ...

最新文章

  1. 用mysqldump远程备份mysql数据库
  2. Spring - BeanDefinition的注册顺序 DeffredImportSelector
  3. python中的数字类型格式与运算_Python中的数字类型格式与运算
  4. java有参和无参的用处_Java对比有参数和无参数
  5. 576. 出界的路径数
  6. 【“互联网+”大赛华为云赛道】API命题攻略:厘清三步解题思路,用好开发工具
  7. 【java】Java 8 - 移除Permgen 使用元空间
  8. IOS开发-jqeurey mobile
  9. 汇编常用DOS命令调用
  10. 新开课day16正则表达式作业
  11. pc电脑上浏览手机网站在线wap浏览器或模拟器软件
  12. 触摸屏下的MFC程序
  13. 职场保护自己利益的技巧,你知道多少?
  14. bridge和camera raw
  15. 麦子学院I2C设备驱动201117
  16. 【NOI OJ】4977 怪盗基德的滑翔翼
  17. 2019值得购买的运动蓝牙耳机推荐
  18. 巴比特专访丨Afri谈退出以太坊:再见,“分手”后依然是朋友
  19. Docker的基本操作命令
  20. Python字符串、数列、字典及if、for语句

热门文章

  1. 电商项目测试实战之购物车页面用例设计【建议收藏】
  2. Git 基础知识 - 记录对存储库的更改
  3. 数据库期中考试这一篇就够了
  4. 【人体关键点定位】mediapipe_手部定位(一)
  5. python分词_Python机器学习-教你分词
  6. 4阶,8阶“魔方阵”--解析
  7. c语言的WINDOWS.h的api30-60
  8. uel表达式 字符串截取_(4)activiti工作流引擎之uel表达式
  9. 关于对公司做项目的一些想法
  10. 文末送书|那些数学不好的程序员?最后都如何了