Matlab中具有多行的图例

Posted

技术标签:

【中文标题】Matlab中具有多行的图例【英文标题】:Legends with multiple rows in Matlab 【发布时间】:2018-02-19 04:28:56 【问题描述】:

如何创建具有多行的图例或在绘图区域内放置图例。以下是我的代码和输出图

figure;
col = jet(numel(node_id_without_duplicates));
%legend('Node ');

for i=1:numel(node_id_without_duplicates)
    specific_node = node_id_without_duplicates(i);
    legendInfoi = ['Node ', num2str(specific_node)];    
    MTBF_Specific_Node; //This is the call of an another tool created by me and not included in this example. 
end    
legend(legendInfo);

【问题讨论】:

我会对你说实话。问题不在于传说。问题是你的阴谋。太可怕了!您正在绘制 waaaaaaaay 太多行。这是一个完全没用的情节。它没有传达任何人可以推断的真实信息。您需要重新考虑要展示哪些信息以及如何最好地展示它。 【参考方案1】:

您可以使用 gridLegend on FEX。它使用未记录的隐藏轴属性 ScribeLegendListeners,有关详细信息,请参阅未记录的 MATLAB 上的“Multi-column (grid) legend”。

我完全同意 gnovice 的观点:情节超负荷,重新考虑它会更有帮助和信息量更大。但是,如果您希望读者什么都不懂,然后说“哇,这似乎是一项艰巨的任务”,那么情节就是正确的。

【讨论】:

感谢您回答我的问题。但是,我只询问了多栏图例,而不是对我的工作的意见。在知道我想要实现什么之前最好不要评判。

以上是关于Matlab中具有多行的图例的主要内容,如果未能解决你的问题,请参考以下文章

在 Matlab 中具有正确图例的类似 Excel 的平滑绘图

如何将图例添加到 ggplot2 中的多行?

MATLAB eps 导出不包括图例框

关于 matlab 中 quiver 加图例

图例中的变量名称,matlab

matlab怎么在图上添加图例