编者按:此文件被选为MATLAB Central本周精选
****更新****
当你在图/轴窗口中单击条目时,ClickableLegend现在也会突出显示它们。这个函数也可以在R2014b中使用
clickableLegend是LEGEND函数的包装器,该函数提供了通过单击图例中的文本标签来打开和关闭(隐藏或显示)图形对象(行或补丁)的附加功能。其用法与MATLAB中的LEGEND函数相同。
注:
1.您可以将多行分组到一个图例条目中,并通过一次单击切换它们的可见性。
2.DisplayedLines参数允许您指定最初应该显示哪些行。如果您有大量的行,但想要开始时只显示几行,这是非常有用的。
3.如果保存图形并重新加载它,切换功能不会自动重新启用。要恢复它,只需不带参数地调用clickabllegend。
4.为了防止轴在每次打开或关闭一行时自动缩放,可以发出命令:axis manual
示例1:
Z =峰值(100);
情节(z (:, 26:5:50))
网格;
轴手动;
clickableLegend({'Line1','Line2','Line3','Line4','Line5'}, 'Location', 'NorthWest');
示例2:
F = plot([1:10;1:2:20]','x');抓住;
G = plot(0:.1:10,sin([0:.1:10;0:.2:20]'),'r-');
H = plot(11:20,rand(5,10)*5,'b:');
clickableLegend (f, g, h,{“Line1”、“么”,“Line3”},…
'groups', [1 1 2 2 3 3 3 3 3 3], 'displayedLines', [2 3]);
引用作为
阿米亚·迪奥拉斯(2022年)。clickableLegend -交互式突出显示数字中的数据(//www.tianjin-qmedu.com/matlabcentral/fileexchange/21799-clickablelegend-interactive-highlighting-of-data-in-figures), MATLAB中央文件交换。检索.