【python代码实现带数据柱状堆积图】
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代码实现带数据柱状堆积图】相关推荐
- 使用 D3.js 创建柱状堆积图
柱状堆积图 项目地址 使用 D3.js 创建的图表: 使用 D3.js 创建根据值域颜色渐变的地图 D3.js 中动态计算 x 轴 y 轴的宽度以及偏移量 在 Ember.js 项目中由浅入深使用 D ...
- label mpchart 饼图_Origin系列:绘制柱状堆积图
原创不易,感谢分享,欢迎转发,请点在看 堆积柱状图十分美观,不仅能够展示数据占比,更能表现其变化趋势,是科研必备技能 今天分享粉丝提出类似下列图形用Origin绘制多列柱状堆积图.希望对大家有所帮助 ...
- 柱状折线图2-双柱状重合堆积折线-重写图例点击事件
本例子: 使用了formatter方法重写了提示层的展示数据 使用了双x轴实现重合 使用了stack实现堆积 使用了legendselectchanged和dispatchAction重写了图例点击事 ...
- 用Python pyecharts v1.x 绘制图形(一):柱状图、柱状堆叠图、条形图、直方图、帕累托图、饼图、圆环图、玫瑰图
文章目录 关于pyecharts 柱状图 堆叠柱状图 条形图 直方图 帕累托图(复合图) 饼图 圆环图 玫瑰图 下一节 关于pyecharts pyecharts是一个用于生成echart(百度开源的 ...
- python实战二:使用CSV数据绘制带数据标志的折线图(matplotlib)
背景: 自动获取缺陷管理系统中的bug趋势统计数据,并保存到CSV中,读取CSV数据并绘制带数据标志的折线图,并保存为png图片 下面代码仅实现"读取CSV数据并绘制带数据标志的折线图,并保 ...
- python游戏中调整箭头下落速度_入门 | 三行Python代码,让数据预处理速度提高2到6倍...
原标题:入门 | 三行Python代码,让数据预处理速度提高2到6倍 选自TowardsDataScience 作者:George Seif,机器之心编译 在 Python 中,我们可以找到原生的并行 ...
- 30行python代码设计_30行Python代码实现3D数据可视化
原标题:30行Python代码实现3D数据可视化 作者:潮汐 来源:Python技术 欢迎来到 编程教室~ 我们之前的文章中有讲解过不少 Matplotlib 的用法,比如: 之前我们基本都是用它来绘 ...
- 如何展现两极化数据,Excel柱状断层图不二之选
点赞再看,养成习惯:至长反短,至短反长. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...
- exlc如何对比_excel表格图形数据比较-Excel如何做柱状对比图
excel表格怎么做数据对比图 Excel的图表功能已供了柱状对,下面以Excel 2010为例进行实例演示--用柱状图对比显示下面数据列一和系列二 1.选中数据→插入→柱形图→簇状柱形图 2.因为数 ...
最新文章
- 用mysqldump远程备份mysql数据库
- Spring - BeanDefinition的注册顺序 DeffredImportSelector
- python中的数字类型格式与运算_Python中的数字类型格式与运算
- java有参和无参的用处_Java对比有参数和无参数
- 576. 出界的路径数
- 【“互联网+”大赛华为云赛道】API命题攻略:厘清三步解题思路,用好开发工具
- 【java】Java 8 - 移除Permgen 使用元空间
- IOS开发-jqeurey mobile
- 汇编常用DOS命令调用
- 新开课day16正则表达式作业
- pc电脑上浏览手机网站在线wap浏览器或模拟器软件
- 触摸屏下的MFC程序
- 职场保护自己利益的技巧,你知道多少?
- bridge和camera raw
- 麦子学院I2C设备驱动201117
- 【NOI OJ】4977 怪盗基德的滑翔翼
- 2019值得购买的运动蓝牙耳机推荐
- 巴比特专访丨Afri谈退出以太坊:再见,“分手”后依然是朋友
- Docker的基本操作命令
- Python字符串、数列、字典及if、for语句