擅长:python、mysql、java
<p>颜色贴图始终在0和1之间规格化。散点图默认情况下将规范化给<code>c</code>参数的值,以便colormap的范围从最小值到最大值。但是,您当然可以定义自己的规范化。在本例中,它将是<code>vmin=0, vmax=len(colors)</code>。在</p>
<pre><code>from matplotlib import pyplot as plt
from matplotlib.colors import ListedColormap
colors = ['xkcd:pumpkin', "xkcd:bright sky blue", 'xkcd:light green',
'salmon', 'grey', 'xkcd:pale grey']
cmap = ListedColormap(colors)
x = range(3)
y = range(3)
plt.scatter(x, y, c=range(3), s=500, cmap=cmap, vmin=0, vmax=len(colors))
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/bdaTI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/bdaTI.png" alt="enter image description here"/></a></p>