当前位置: 移动技术网 > IT编程>脚本编程>Python > python实现给scatter设置颜色渐变条colorbar的方法

python实现给scatter设置颜色渐变条colorbar的方法

2019年06月13日  | 移动技术网IT编程  | 我要评论

code4app,武汉装修公司排名,网站木马检测工具

python设置scatter颜色渐变的方法

参考代码如下:

<span style="font-size:18px;">import matplotlib.pyplot as plt
cm = plt.cm.get_cmap('rdylbu')
xy = range(20)
z = xy
sc = plt.scatter(xy, xy, c=z, vmin=0, vmax=20, s=35, cmap=cm)
plt.colorbar(sc)
plt.show()</span>

其中get_cmap中取值可为:

possible values are: accent, accent_r, blues, blues_r, brbg, brbg_r, bugn, bugn_r, bupu, bupu_r, cmrmap, cmrmap_r, dark2, dark2_r, gnbu, gnbu_r, greens, greens_r, greys, greys_r, orrd, orrd_r, oranges, oranges_r, prgn, prgn_r, paired, paired_r, pastel1, pastel1_r, pastel2, pastel2_r, piyg, piyg_r, pubu, pubugn, pubugn_r, pubu_r, puor, puor_r, purd, purd_r, purples, purples_r, rdbu, rdbu_r, rdgy, rdgy_r, rdpu, rdpu_r, rdylbu, rdylbu_r, rdylgn, rdylgn_r, reds, reds_r, set1, set1_r, set2, set2_r, set3, set3_r, spectral, spectral_r, wistia, wistia_r, ylgn, ylgnbu, ylgnbu_r, ylgn_r, ylorbr, ylorbr_r, ylorrd, ylorrd_r...

其中末尾加r是颜色取反。

python scatter设置颜色渐变条colorbar

在自己的程序中,是要绘制出一个网络,使得网络节点的颜色变化来表示度的变化,初步绘制的结果如下:

python scatter设置颜色渐变条colorbar

但是到现在,很不足的一点是,在matplotlib中plt.plot,plt.scatter这两个不能设置显示的上下层关系,不管两句话的顺序如何,都是plot在上,scatter在下,想让scatter在上层。导致绘制图中的圆点总是被直线覆盖,目前处理的方式是,将直线透明度设置为alpha = 0.2,可以稍微好看一点。

以上这篇python实现给scatter设置颜色渐变条colorbar的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网