如何在matlab图形的图例中添加额外的文本行?

时间:2015-08-25 02:11:17

标签: matlab-figure

我需要一些帮助!!!!!

我在Matlab的折线图中有以下图例:

--- Esme
--- Manta
--- Senchu

与他们各自的行---,但我希望在图例的顶部有一个额外的文字,如:

SOURCES
--- Esme
--- Manta
--- Senchu

如何添加此类文字?

非常感谢!!!

1 个答案:

答案 0 :(得分:0)

如果您使用的是2014b之前的MATLAB版本,则可以使用详细方法here

hLeg = legend('Esme','Manta','Senchu'); %// Create the legend and get a handle to it.
hTitle = get(hLeg,'Title');             %// Get a handle to the legend's Title.
set(hTitle,'String','SOURCES');         %// Set the desired title.

对于较新版本的MATLAB(或准确处理图形),以上不再是一个选项(如here所述),在这种情况下,您可以使用this File Exchange submission来获得所需的结果。此方法的工作原理是获取图例的Position,在相同的坐标处创建axes,然后将 Title设置为某些内容。

另请参阅this UndocumentedMatlab post,其中讨论了您的确切问题。