在datatip中显示Matlab图例文本

Eri*_*rik 1 matlab matlab-figure

在某些情况下,除了x值和y值之外,使数据点的数据提示显示相应的图例条目将是方便的.

如何让Matlab在绘制的数据点的数据提示中显示相应的图例文本?

m.s*_*.s. 7

您可以通过以UpdateFcn编程方式提供自定义来自定义数据提示中显示的数据.

例:

fh = figure;
plot(rand(10,2));
legend('foo', 'bar');

datacursormode on;
dcm = datacursormode(fh);
set(dcm,'UpdateFcn',@customdatatip)
Run Code Online (Sandbox Code Playgroud)

customdatatip.m

function output_txt = customdatatip(obj,event_obj,str)
pos = get(event_obj, 'Position');
output_txt = {...
    ['X: ', num2str(pos(1),4)]...
    ['Y: ', num2str(pos(2),4)] ...
    ['legend: ', event_obj.Target.DisplayName]...
};
Run Code Online (Sandbox Code Playgroud)

产量

在此输入图像描述