python matplotlib:检索等高线图中使用的颜色
我用10条等高线绘制了一张等高线图,如下所示:python matplotlib:检索等高线图中使用的颜色,python,matplotlib,colors,contour,Python,Matplotlib,Colors,Contour,我用10条等高线绘制了一张等高线图,如下所示: CS = plt.contour(X, Y, Z, levels=levels) 其中级别是一个包含10个数字的列表 我对matplotlib使用的颜色非常满意——我认为它从默认颜色贴图中选择了10种间隔很好的颜色——但是我如何检索实际使用的颜色呢?类似于RGB值的列表。原因是我想通过在plt.hlines命令中使用这些颜色来构建一个自定义颜色栏。如果您想要10个级别的颜色贴图,请说明: 返回的是一个RGBA值数组。谢谢!我确信这已经在某个地方记
CS = plt.contour(X, Y, Z, levels=levels)
其中级别是一个包含10个数字的列表
我对matplotlib使用的颜色非常满意——我认为它从默认颜色贴图中选择了10种间隔很好的颜色——但是我如何检索实际使用的颜色呢?类似于RGB值的列表。原因是我想通过在plt.hlines命令中使用这些颜色来构建一个自定义颜色栏。如果您想要10个级别的颜色贴图,请说明:
返回的是一个RGBA值数组。谢谢!我确信这已经在某个地方记录下来了,但我在任何地方都找不到直接的答案。
import matplotlib.cm as cm
cm.jet(np.linspace(0, 1, 10))
Out[31]:
array([[ 0. , 0. , 0.5 , 1. ],
[ 0. , 0. , 0.99910873, 1. ],
[ 0. , 0.37843137, 1. , 1. ],
[ 0. , 0.83333333, 1. , 1. ],
[ 0.30044276, 1. , 0.66729918, 1. ],
[ 0.66729918, 1. , 0.30044276, 1. ],
[ 1. , 0.90123457, 0. , 1. ],
[ 1. , 0.48002905, 0. , 1. ],
[ 0.99910873, 0.07334786, 0. , 1. ],
[ 0.5 , 0. , 0. , 1. ]])