for r,bar in zip(radii,bars): bar.set_facecolor(plt.cm.viridis(r/10.)) bar.set_alpha(0.5) plt.show() 我想问问r/10是通过余数控制颜色的还是通过其他方法
r/10是通过余数控制颜色,参考一下:https://www.osgeo.cn/matplotlib/tutorials/colors/colormap-manipulation.html,如有帮助,望采纳,谢谢
原设定的最大半径为10,用的r/10获取一个介于0-1之间的浮点数,被viridis调用时,返回是一个rgba颜色值,因在循环中r值是变化的,这样就能改变每个条状颜色。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632