python实现给scatter设置颜色渐变条colorbar的方法
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是颜色取反。
在自己的程序中,是要绘制出一个网络,使得网络节点的颜色变化来表示度的变化,初步绘制的结果如下:
但是到现在,很不足的一点是,在matplotlib中plt.plot,plt.scatter这两个不能设置显示的上下层关系,不管两句话的顺序如何,都是plot在上,scatter在下,想让scatter在上层。导致绘制图中的圆点总是被直线覆盖,目前处理的方式是,将直线透明度设置为alpha = 0.2,可以稍微好看一点。
以上这篇python实现给scatter设置颜色渐变条colorbar的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
下一篇: 把从SQL中取出的数据转化成XMl格式