如何改变matlab图的线颜色(如colormap)



我有一个二维空间,其中定义了一个函数值(您可以将其视为流形)。现在我使用contourf绘制函数值,并将颜色映射更改为比jet更柔和的颜色。到目前为止,它看起来还不错。

现在我想在我的空间中画一条线来表示随时间的状态。这也可以使用plot命令。但是我想要一些更多的改进:现在有一个额外的状态是隐藏的(值0…50)。我想让线条的颜色根据这个隐藏状态来改变。因此,在某种意义上,对plot绘制的线应用单独的颜色图,例如在瀑布图中。

这(或类似的东西)可能使用matlab?

谢谢

如果你想使用内插阴影或让颜色随颜色图变化,那么你要将数据绘制为网格并适当设置edgecolor属性。请注意,为了将其绘制为网格,您需要复制它,使其在每个方向上的大小至少为2。

h = mesh([X(:) X(:)], [Y(:) Y(:)], [Z(:) Z(:)], [C(:) C(:)], ...
    'EdgeColor', 'interp', 'FaceColor', 'none');

如果您想同时绘制多条线,您可能还需要查看MeshStyle属性。

此解决方案也比cline中使用的解决方案要好得多,因为它只创建一个图形对象,而不是n

看看这条线。

我可以推荐来自文件交换的彩色行条目。它有很好的反馈,并使用颜色映射来定义显示的颜色,我已经成功地在许多项目中使用了它。

最新更新