这篇文章主要讲解了“Python怎么实现渐变色的水平堆叠图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现渐变色的水平堆叠图”吧!关键词:python、matplotlib、barh、堆叠
起源:做数据处理时候需要制造一张如下的图片:示例图恰逢最近在学Python,然后就想试一下用python去实现,因为稍微接触过matplotlib这个库,然后就想着用它去实现首先通过查资料,才知道这种图的名字叫做“水平堆叠条状图”,然后使用Matplotlib.plot.barh()就可以实现水平堆叠的效果;水平或者垂直堆叠的效果,网上有挺多教程的了,这里就不再进行描述,主要是为了记录一下怎么去实现渐变色一开始找资料,并没有找到这种堆叠图的渐变色怎么做出来
如果有大哥找到了简便方法,还请告知一下!然后就尝试着自己去写一些语句去实现;现在就将研究的流程做个记录首先是绘图函数的认识barh函数的参数很多,但是我们只关注几个参数:
X表示是上图中的 E1 E2 E3这样的坐标(可以理解为刻度值吧)
width表示的是当前堆叠部分的长度,这个值很关键!
left值是当前堆叠部分的起始点,这个值也很关键
color表示的是当前堆叠部分的颜色,遵循RGB顺序,但是它范围(0——0.1),即我们需将实际(R,G,B)值除以255再传入
alpha表示的是当前堆叠部分的颜色透明度,即和上面的color参数一起构成了(RGBA)
label表示的是当前堆叠部分的图形样例,即上图中的”label=二级指标1″那样的图例;该参数为空的时候不创建图例,如果不为空就会根据传入的字符串创建图例,默认是不支持中文的,如果要用中文,需要加以下这两句话在impo免费云主机域名rt matplotlib之后然后讲讲怎么思考的X的就是数轴上的显示的刻度值(你也可以给他重命名);
width表示的是堆叠(填充)长度,left是本次填充起始点,那么我们将这两个参数结合以下,就可以将本该一次填充完的长度,分成几次填充,再分别给这几次填充使用临近的RGB值,就会呈现一种渐变的效果上述代码运行以后的效果是这样的然后基于我们上述的分析,我们将对“ONE2”色块运用参数:X,width,left,color进行分次填充实现渐变效果:首先我们定义一个变量divid,这个变量将会决定了你分多少次填充其次我们将我们原来的填充量、颜色渐变差值分别分别除以divid然后我们将会将这两个值在barh函数里进行使用运行之后的效果为而为了说明divid在这里影响渐变效果我们将分辨用几个递增的divid值来进行演示
divid=2时候,出现了明显的分界线divid=8时候,分界线被淡化了,但还是隐约可见divid=50的时候,几乎看不到分界线了感谢各位的阅读,以上就是“Python怎么实现渐变色的水平堆叠图”的内容了,经过本文的学习后,相信大家对Python怎么实现渐变色的水平堆叠图这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
相关推荐: python怎么利用winreg生成桌面路径及实现扫描二维码图片返回相关信息
本文小编为大家详细介绍“python怎么利用winreg生成桌面路径及实现扫描二维码图片返回相关信息”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么利用winreg生成桌面路径及实现扫描二维码图片返回相关信息”文章能帮助大家解决疑惑,下面跟着小…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。