得分散c =? Colormap和Normalize

时间:2018-05-17 12:31:33

标签: python matplotlib

如果我创建了一个带有变量c的散点图,它给出了每个值的颜色,如下所示:

import matplotlib.pyplot as plt
x=[1,2,3]
y=[3,5,2]
c=[10,7,19]

scplot = plt.scatter(x,y,c=c)

现在我想得到的颜色会变成9号,我该怎么办呢。 我知道我可以使用scplot.get_cmap()来获取阵营,但我如何从散布中获得规范化(我也知道我可以手动执行,但问题是我可以从scplot中提取它)

感谢。

1 个答案:

答案 0 :(得分:1)

我找到了答案: scplot.norm(x)会为我提供每个数字的标准化值。

所以要获得我需要的数字9的颜色

cma = scplot.get_cmap()
cma(scplot.norm(9))

感谢。