matlab - 在 Matlab 图形中绘制图例

标签 matlab plot matlab-figure

我想在 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');

enter image description here

最佳答案

您可以使图例背景透明 - 这样您就会看到穿过图例的箭头

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 完成的。

Example output using R2015b

关于matlab - 在 Matlab 图形中绘制图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52511186/

相关文章:

python - 从 Matlab 到 Python 的算法等价性

matlab - 围绕具有相同值的垂直像素组绘制矩形

math - 在 MATLAB 中将 3D 中的 2D 矢量演变绘制为色带

matlab - 在循环内使用计时器

plot - Octave 中的 Markerfacecolor 不起作用?

plot - 使用 Geopandas 绘制缺失值

matlab - 如何在Matlab脚本中组合不同的图形?

matlab - 用另一个矩阵对一个矩阵进行排序

matlab - 在 Ubuntu 上使用 curlftpfs 的权限

r - 将 ggsave 中的 Canvas 大小设置为固定宽度,同时保持图的纵横比