想用python中的viridis色系制作颜色分段的scatter图,并且colorbar可以根据自己的需求修改,找了一圈没有看到有分段的viridis信号,干脆自己手动取色求标号。
目前先一个十等分的分段色号,其他等分的情况后续补充,文章最后会把方法放上,自己动手,丰衣足食。
对应色号如下(从左到右一起对应)
colors = ['#7F5994', '#7D70A6', '#7685AE', '#6F97B0', '#65A8B0', '#61B9AB', '#6ECAA3', '#8FD892', '#B8E475', '#E8EB5E']
发现用contour的viridis和scatter的viridis不一样,更新一波(从紫到黄):
colors = ['#440453', '#482976', '#3E4A88', '#30688D', '#24828E', '#1B9E8A', '#32B67B', '#6CCC5F', '#B4DD3D', '#FDE73A']
虽然scatter()没有办法对已有色系进行分段(如果可以请在评论区告知),但是contour()函数是可以进行分段作图的,根据自己的需求分好段,如下图所示
画好一个图以后,打开万能的qq,Crtl+Alt+A,打开截图,把鼠标放到想要抓取色号的颜色上,能看到此时已经显示出的该颜色的RGB值,再按一下Ctrl,RGB值变为十六进制值,此时按住Ctrl不动,再按一下C,该色号就已经复制到粘贴板上了