首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab -如何制作自定义图例

Matlab -如何制作自定义图例
EN

Stack Overflow用户
提问于 2012-10-15 11:26:47
回答 5查看 22.7K关注 0票数 10

我有以下图片:

我想为它创造一个传奇。基本上,我想为每种类型的矩形制作一个图例。在“图例”框中,我要根据其标记的主体类型标记每条颜色线:

  • 绿线:头
  • 黄线:躯干
  • 紫线:右臂
  • 青色线:左臂
  • 红线:左腿
  • 蓝线:右腿

这基本上是自定义的,因为我每种类型都有更多的矩形。我怎样才能做一个自定义的图例,并将其附加到绘制这幅图片的图形上?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-15 11:32:21

我能想到的最简单的方法是先绘制每种类型的一个矩形,然后只为唯一的矩形构造一个图例。就像这样:

代码语言:javascript
复制
figure;
hold on;

% unique rectangles
plot(rand(1, 10), 'b');
plot(rand(1, 10), 'g');

% the rest
plot(rand(1, 10), 'b');
plot(rand(1, 10), 'g');

% use normal legend with only as many entries as there are unique rectangles
legend('Blue', 'Green');

你会有许多相同颜色的线条,但传说中只有独特的颜色。

票数 2
EN

Stack Overflow用户

发布于 2012-10-15 12:03:04

有两种方法你可以这样做。您可以创建您的方块,然后将它们分配给一个hggroup。这样,您就不会有多个项目为每种颜色。就像这样:

代码语言:javascript
复制
hold on
for ii = 1:4
    hb(ii) = plot(rand(1,2), rand(1,2),'color','r'); 
end

hg = hggroup;
set(hb,'Parent',hg) 
set(hg,'Displayname','Legs')

legend(hg)

或者您可以创建虚拟对象,如下所示:

代码语言:javascript
复制
hold on
for ii = 1:4
    hb(ii) = plot(rand(1,2), rand(1,2),'color','r'); 
end

p = plot([],[],'r');

legend(p,'Legs')

前者更优雅一些。

票数 7
EN

Stack Overflow用户

发布于 2015-01-02 11:22:51

我想补充一下such 77关于使用hggroup的答案,为了使用干净的传说,我还需要设置'IconDisplayStyle‘(Matlab R2014a),这样:

代码语言:javascript
复制
%4 kinds of lines:
n_areas = 4;
n_lines = 10;

%use built-in color map
cmap = hsv(n_areas);

%plot lines and generate handle vectors
h_fig = figure;
hold on
h_lines = zeros(1,n_lines);

for l = 1:n_areas

  for k = 1:n_lines
    h_lines(k) = plot(rand(1,2), rand(1,2),'Color',cmap(l,:));
  end

  %Create hggroup and set 'icondistplaystyle' to on for legend
  curPlotSet = hggroup;
  set(h_lines,'Parent',curPlotSet);
  set(get(get(curPlotSet,'Annotation'),'LegendInformation'),...
      'IconDisplayStyle','on');
end

%Now manually define legend label
legend('heads','legs','hands','feet')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12894652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档