python matplotlib:检索等高线图中使用的颜色

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值数组。谢谢!我确信这已经在某个地方记

我用10条等高线绘制了一张等高线图,如下所示:

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.        ]])