colorbar matplotlib颜色从红色到蓝色

时间:2013-02-20 13:21:14

标签: python colors matplotlib wxpython colorbar

继续我所有其他恼人的难以理解的帖子 我有一个清单:

[0,1,4,3,2,4,2,1,0]

我希望他们每个人都有一个使用

的颜色
cmap = mpl.colors.ListedColormap([[1,0,0],[0,0,1],[0,1,0],[1,1,0],[0,1,1]])

会让我颜色为红色,蓝绿黄色和浅蓝色。

我想要的是颜色从红色开始,以蓝色结束,其他颜色在这些颜色之间。

我可能能够以同样的方式做到这一点,但我猜这会有更好的方式使用某种方程吗?

1 个答案:

答案 0 :(得分:0)

你可以假装它。假设您希望红线的前三分之一,蓝色的下一个,绿色的下一个。

您需要在数据中创建3个单独的行。 你需要三行看起来像:

[0,1,4,None,None,None,None,None,None]
[None,None,None,3,2,4,None,None,None]
[None,None,None,None,None,None,2,1,0]

用Nones填充线条,使其看起来像matplotlib以连续线条绘制。然后你绘制每一行并告诉matplotlib你想要什么颜色