【发布时间】:2020-05-25 14:29:01
【问题描述】:
我正在处理一个需要使用fill 命令的Matlab 项目。 fill 命令 fill(X,Y,C) 从 X 和 Y 中的数据创建填充多边形,顶点颜色由 C 指定。
我有以下代码:
x_2 = [x, fliplr(x)];
inBetween = [Auf1_mW_pro_mg(1781:length(Auf1_mW_pro_mg)), fliplr(y_Temp)];
figure('Name','Test')
fill(x_2, inBetween, 'r','facealpha',.5,'LineStyle','none');
legend()
... ,这让我得到了这个结果:
如您所见,我有两个区域,因为我的数据是真实数据,而外推线并不总是只有其上方的数据线。
有没有人知道如何避免在这种情况下在图例中显示两个数据元素?从图例中删除元素似乎不是一件容易的事情,这是我的第一个想法。也许我可以控制将哪些数据添加到图例中?
谢谢!
【问题讨论】:
-
使用
legend('data1')而不是legend() -
这确实有帮助。但是,我的实际项目中有一个更长的图例,所以这只有在我最后使用创建的图中的填充命令时才有帮助,在此之前还有其他图。在这种情况下,我可以通过不再支持任何更多的字符串元素来在某一点切断图例。但是,如果我想在图例中间显示此特定数据,则不能仅凭此解决问题。
-
嗨蒂蒙,请参阅answer
标签: matlab matlab-figure figure