0

继我所有其他令人讨厌的难以理解的帖子之后,我有一个列表:

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

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

我想要的是从红色开始并以蓝色结束的颜色,而其他颜色则介于这些颜色之间。

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

4

1 回答 1

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 你想要什么颜色

于 2013-02-23T13:12:42.383 回答