Matplotlib:依赖于迭代(非灰色)色标的着色线图

时间:2017-06-22 18:57:14

标签: python matplotlib

我想制作一个彼此紧密相关的轨迹对的情节,以下是它们目前的样子: enter image description here

我希望不那么近期的一对轨迹在阴影中更亮,而最近的一些在阴影中更暗。

其中一个可以通过this advice中的灰色调色板,但是由于必须有一对这些,我希望能够区分这两者,我需要一种方法来旋转另一种颜色的阴影(单一颜色,而不是默认的多色旋转matplotlib使用)。

有没有人有任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用颜色贴图。此处提供了可用色彩映射列表:https://matplotlib.org/examples/color/colormaps_reference.html

选择色彩映射后,您可以使用:

cmap1 = plt.cm.get_cmap('Reds')
cmap2 = plt.cm.get_cmap('Blues')

然后,您可以按color1 = cmap1(t)选择颜色。请注意t必须介于0和1之间,因此如果不是,则必须将其移位并缩放。如果您知道最短和最长时间,可以使用Normalize类:

norm = mpl.colors.Normalize(vmin=tmin, vmax=tmax)
color1 = cmap1(norm(t))