我想在 matlab 图中的图例上放置一个箭头,但是当我添加箭头时,图例默认为“在顶部”(参见图片,黑线被图例覆盖)。
有没有办法将子图(例如箭头)推到“顶部”,以便它出现在图的所有其他组件(包括图例)上?我尝试使用 uistack ,但这似乎不适用于图例。 uistack
正如文档所说,应该“重新排序 UI 组件的视觉堆叠”。
编辑:
非常简单的示例:我正在绘制的线条应该出现在图例的顶部。
figure;
b = bar(1:3,rand(3));
hold on;
p = plot([0,3],[0,.5],'Color','k','linewidth',1.5); % my arrow
l = legend(b,'value','Location','SouthWest','AutoUpdate','off');
uistack(l,'bottom');
最佳答案
您可以使图例背景透明 - 这样您就会看到穿过图例的箭头
figure;
b = bar(1:3,rand(3));
hold on;
p = plot([0,3],[0,.5],'Color','k','linewidth',1.5); % my arrow
l = legend(b,'value','Location','SouthWest','AutoUpdate','off');
l.BoxFace.ColorData = uint8([255 255 255 127]');
l.BoxFace.ColorType = 'truecoloralpha';
ColorData 属性为 [R G B 透明度]
仅供引用:这是使用 R2015b 完成的。
关于matlab - 在 Matlab 图形中绘制图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52511186/