欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-12-19 10:14:42
python设置scatter颜色渐变的方法 参考代码如下: import matplo...

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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。