x = linspace(0,10);
y1 = sin(x);
y2 = cos(x);
y3 = sin(x) + cos(x);
y4 = sin(x) .* cos(x);
plot(x,y1,x,y2,x,y3,x,y4)
hLeg = legend('Line 1','Line 2','Line 3','Line 4');
hLeg.ItemHitFcn = @tmp;
function tmp(src,event)
% This callback toggles the visibility of the line
if strcmp(event.Peer.Visible,'on') % If current line is visible
event.Peer.Visible = 'off'; % Set the visibility to 'off'
else % Else
event.Peer.Visible = 'on'; % Set the visibility to 'on'
end
end
function tmp(src,event)
% This callback causes the line to "blink"
for id = 1:3 % Repeat 3 times
event.Peer.LineWidth = 3; % Set line width to 3
pause(0.2) % Pause 0.2 seconds
event.Peer.LineWidth = 0.5; % Set line width to 0.5
pause(0.2) % Pause 0.2 seconds
end
本文介绍了一个使用Matlab进行绘图的例子,通过linspace生成数据并绘制四条不同类型的曲线,同时实现了图例点击交互功能:点击图例项可以切换对应曲线的可见性,双击则使该曲线闪烁。
5477

被折叠的 条评论
为什么被折叠?



