如何使用python绘制渐变色的柱状堆积图
前言
python版本:3。9。5(tagsv3。9。5:0a7dcbd,May32021,17:27:52)
演示环境:jupyterlab
备注:这里默认大家都已经安装了python及其相关的工具包。导入依赖包importnumpyasnpimportmatplotlib。pyplotaspltimportpickleimportos获取文件列表,为后面读取数据做准备
在绘制柱状堆积图之前,我们需要为其准备好用于展示的数据。这里我从准备好了的pickle文件中进行读取,所以需要先获取文件列表。我们在解决实际问题时,每个人的数据不尽相同,所以大家可以视自己的情况而定,总之是要为获取数据做准备。filedir。picklefilelistos。listdir(filedir)xlabel〔〕forfilenameinfilelist:tempstrfilename。split(。)〔0〕labeltempstr。split()〔1〕xlabel。append(label)print(lengthoffilelist:{}。format(len(filelist)))print(filelist)print(xlabel)加载数据,使用bar函数绘制渐变色柱状堆积图
我们将调用bar函数来绘制柱状图。渐变色的关键在于我们设置了自定义颜色,且颜色随着柱状图层次堆积按比例变化。代码如下:figplt。figure(figsize(10,10),dpi150)axfig。addsubplot(111)设置字体,以便支持中文显示plt。rcParams〔font。sansserif〕〔uMicrosoftYaHei〕xnp。arange(len(xlabel))bottomy〔〕foriinrange(len(xlabel)):bottomy。append(0。0)bottomynp。array(bottomy)topk10foriinrange(topk):changepctlist〔〕barwidth0。25forfilenameinfilelist:filepathfiledirfilenamefopen(filepath,rb)conceptstocklistpickle。load(f)f。closechangepctlist。append(conceptstocklist〔topki1〕〔平均涨跌幅〕)ynp。array(changepctlist)颜色按层次进行比例变化redvali(1topk)greenval0。4i(0。3topk)ax。bar(x,y,color(redval,greenval,0。1),bottombottomy,ticklabelxlabel,widthbarwidth)bottomyyimagepathpickle渐变色的柱状堆积图。jpgfig。savefig(imagepath)
运行以上代码,就可以看到如下图所示的渐变色柱状堆积图了。
为柱状堆积图添加文字标签
为了效果好看一些,我们还可以为柱状堆积图添加数据对应的标签。数据的标签,我这里依然从前面准备好的pickle文件中获取。fori,filenameinenumerate(filelist):filepathfiledirfilenamefopen(filepath,rb)conceptstocklistpickle。load(f)f。closetexty0。0forjinrange(topk):textlabelconceptstocklist〔topkj1〕〔name〕changepctconceptstocklist〔topkj1〕〔平均涨跌幅〕stocksnumlen(conceptstocklist〔topkj1〕〔stocks〕)textlabel{:。2f}。format(changepct)textlabel〔{}〕。format(stocksnum)ax。text(i,textychangepct2,textlabel,haleft)textychangepctax。setxlabel(日期)ax。setylabel(平均涨跌幅)ax。settitle(2023行业热度堆积图,fontsize10)imagepathpickle加文字标签的渐变色柱状堆积图。jpgfig。savefig(imagepath)
添加标签后的效果图如下:
结语
使用python绘制渐变色的柱状堆积图的方法,大致就是上面描述的这几个步骤了,希望对大家有所帮助。有问题欢迎在评论区讨论。
耳钉姐李少莉的工资收入曝光,原来是网友们错怪她了近日,李少莉事件在网上闹得沸沸扬扬的,李少莉事件发生也有十几天了,但是热度依然只增不减!李少莉可能做梦也没想到,一场发布会,把她推上了舆论的风口浪尖上,而她突然登上热搜的原因,竟然
2022年全球轮胎五强日本企业占据2席,合计收入超过2000亿元轮胎是最重要的汽车零部件之一,经过十几年的发展,中国企业尽管取得长足的进步,但依旧处于大而不强的状态。在去年国内乘用车轮胎市场中,本土品牌的市占比不过35,外资品牌则分走了65的份
李少莉再次露面,疑似返岗,装扮朴素,事情到此结束了么本是一场防疫发布会,却意外地成为了李少莉的秀场,3万多的耳钉,4千多的丝巾,精致的烫发,一身奢侈装扮,一下子让人们感觉眼前这个女人不简单,而她点读机式的发言,也有人质疑她是不是工作
连花清瘟的上游主要原料连翘的供需关系分析及机会展望新冠口服药治疗一直是西药和中药两条线,中药三药三方疗法核心就是莲花清瘟,这也是以岭药业一直在中药板块保持强势的底层逻辑新冠共存后带来的巨大的增量需求,将大幅拉动莲花清瘟的销量。而莲
别再盯着大牌了!3天解决手脚干裂,这些良心国货只要几毛钱国内公认这3个皲裂霜就是牛!手足干裂一招解决,重现嫩柔肌肤!每年到秋冬天天气寒冷或干燥的季节,我的手掌和脚后跟都会出现干裂的情况,不知道有没有朋友出现过跟我一样的情况脚后跟不但脱皮
转机,看明年3月作者和卿原本以为10月会后,政策会出现明显转向。结果,弯转了,但转弯的弧度太长,转机的到来尚需时日,且看明年3月吧。在此之前,个人认为1)政策对病毒的态度会延续精准防控,积累经验,
张新貌宏观经济大概在明年中迎来触底反弹顶端新闻首席记者杨桂芳11月11日,国家卫健委发布关于进一步优化新冠肺炎疫情防控措施科学精准做好防控工作的通知,其中关于进一步优化防控工作的二十条措施引起了市场及股市的巨大反应,股
别以为稳了?大王2714黑睿119,中国加时险胜巴林晋级世界杯北京时间11月15日0000,世界杯预选赛小组赛,中国男篮对阵巴林队。鉴于上场比赛,中国队战胜了实力不俗的伊朗队,所以如果本场比赛,中国队战胜巴林,那么将直接晋级23年的男篮世界杯
派对包小秘方点击上方关注我哦派對包的秘密如果您需要更多关于本季将成为派对季的线索,那么这种钱包趋势将是您的最后提示。无穷无尽的乐趣,设计师在包包上玩闪光晶石等华丽的元素,以便能够吸引多个眼球的
五官要精致,面部外轮廓很重要什么是外轮廓?为什么抗衰要外轮廓固定?外轮廓就是我们脸外部,额顶到发际线太阳穴到下巴的连线。这一圈都属于外轮廓。如果我们的面部比作一座房子,外轮廓就是地基,五官就是房子的装修。只要
柳岩的蝴蝶裙不算啥,她的吊带裤装才叫绝,黑色礼服各个都靓金鸡奖红毯是女星争相斗艳的场所,不少女星暗暗下劲,想要在红毯上制造话题,提高自身的热度。01不少女星都不约而同选择了黑色礼服,黑色相对来说不容易出错,而且有修饰身材的效果,但缺点也