【问题标题】:changing name legend matlab更改名称图例 matlab
【发布时间】:2014-05-31 00:10:22
【问题描述】:

在下面的散点图中

我想通过以下方式修改图例:

集群 2(绿色)应该变成集群 4(绿色) 簇 4(浅蓝色)应变为簇 2(浅蓝色)

重要提示:

1) 我想保持图例中的顺序(即集群 1、集群 2、集群 3 等)

2) 绘图中的颜色不应改变

仅使用 fig 文件是否可行?谢谢

【问题讨论】:

    标签: matlab colors legend


    【解决方案1】:

    要从图中获取数据,请关注these instructions

    要更改图例中的顺序,您需要使用 scatter3(X,Y,Z,S,C) 更改绘制集群的顺序 - 即在 cluster2 和 cluster4 之间切换。

    要使原始颜色保持不同的顺序,您可以执行以下操作之一:

    • 手动设置它们:例如,C 是“g”表示绿色,“c”表示青色(浅蓝色)。全部在scatter3documentation。请注意,此绿色与默认的第二种颜色不同。对于默认使用的深绿色设置C = [0 0.5 0];
    • 更改默认颜色顺序。要切换 2 和 4,您可以这样做:

      ColorOrder = get(gcf, 'DefaultAxesColorOrder');
      ColorOrder = ColorOrder([1 4 3 2 5:end], :);
      set(gcf, 'DefaultAxesColorOrder', ColorOrder);
      

    【讨论】:

    • 非常感谢您的回答,但我无法重新生成图形,因为我只有 fig 文件...
    • 我编辑了答案以包含此内容。也可以通过 Edit -> Axes Properties 手动更改图中的此类属性。
    猜你喜欢
    • 2022-08-23
    • 1970-01-01
    • 2023-04-10
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多