上篇文章介绍过如何使用colormap中特定数量的颜色。
从上面的图片可知,这些颜色明显是离散的,且数量有限。colormap也是提供了很多渐变的颜色风格供使用者选择。
我们可以通过RGBA颜色参数的方式,合理的利用各种内置颜色组合。以gist_rainbow为例。
import matplotlib.pyplot as plt
import numpy as np
labels = ['a','b','c','d','e']
sizes = [100,100,100,100,100]
colors=plt.get_cmap('gist_rainbow')(np.arange(0,5)/5)
plt.pie(sizes,labels=labels,colors=colors)
plt.axis('equal')
plt.show()
这个地方具体用到的颜色参数为:
>>> print(colors)
array([[1. , 0. , 0.16 , 1. ],
[1. , 0.91891892, 0. , 1. ],
[0. , 1. , 0. , 1. ],
[0. , 0.92391304, 1. , 1. ],
[0.16304348, 0. , 1. , 1. ]])