我正在以典型的 MATLAB 散点图格式绘制数据。通常,在绘制多个数据集时,我会使用命令“hold on;”,然后绘制每个数据,然后绘制图例:
legend('DataSet1', 'DataSet2') % etcetera
但是,我在同一轴上绘制的(多个)数据集不一定每次都是相同的数据集。我在同一轴上绘制最多六组不同的数据,并且可以显示这些数据的任意组合(取决于用户选择显示的内容)。显然,如果我想以传统方式设置图例,那将会有很多 elseif。
我真正想做的是为每个数据集分配一个名称正如它所绘制的这样之后我就可以调用所有显示的数据的图例。
...或者,任何人都可以想到的解决这个问题的任何其他解决方案...?
您应该能够为每个图设置 DisplayName 属性:
figure
hold on
plot(...,'DisplayName','DataSet1')
plot(...,'DisplayName','DataSet2')
legend(gca,'show')
http://www.mathworks.com/help/matlab/ref/line_props.html
旁注:通过让图形看起来像我想要的方式,然后选择图形的“文件”菜单选项“生成 M 文件...”并检查生成的输出代码,我发现了很多这样的小技巧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)