继续我所有其他恼人的难以理解的帖子 我有一个清单:
[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]])
会让我颜色为红色,蓝绿黄色和浅蓝色。
我想要的是颜色从红色开始,以蓝色结束,其他颜色在这些颜色之间。
我可能能够以同样的方式做到这一点,但我猜这会有更好的方式使用某种方程吗?
答案 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你想要什么颜色