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

Chr*_*olf 6 matlab plot colors

我有一个2D空间,其中定义了一个函数值(您可以将其视为一个流形).现在我使用contourf绘制了函数值,并将colormap更改为比jet更柔和的东西.到目前为止它看起来很不错.

现在我想在我的空间画一条代表状态的线.使用该plot命令也是可能的.但是我想要一些更多改进:现在有一个隐藏的额外状态(值0 ... 50).我想根据这种隐藏状态改变线条颜色.因此,在某种意义上,将单独的色彩映射应用于由plot例如瀑布图中绘制的线.

这是(或类似的)使用matlab可能吗?

谢谢

Nzb*_*buu 7

如果要使用插值着色或使用颜色贴图更改颜色,则需要将数据绘制为网格并edgecolor适当设置属性.请注意,为了将其绘制为网格,您需要复制它,使其在每个方向上的大小至少为2.

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

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

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


sil*_*ado 2

查看文件交换中的cline.m函数,我认为这正是您所需要的。