今天碰到了一个新问题,如何在Legend中仅显示部分数据的标记,而不显示其他数据的标号?
说实话,其实算不上是解决方案。
于是仔细研究了一下MATLAB的Legend的帮助。
其实Mathworks早已经了解我们这些做实验图表的人的种种变态要求了。这不,专门有一篇文章就是讲述如何控制Legend的。名称就叫做
Controlling Legends。从中可以得到关于Legend的控制技巧。
别的不说,还是贴一下本帖开始提出的问题的答案。那就是:
使用
set(get(get(hObject,'Annotation'),'LegendInformation'),...
'IconDisplayStyle','off');
语句,将不希望在Legend中显示标号的hObject的 Annotation属性的 LegendInformation的属性的
IconDisplayStyle 属性值设置为 'off'。
注意,该属性值在可视化的 Inspector 能够显示,但是是无法更改的。不知 Mathworks
为何不允许大家使用可视化方式,而必须使用命令语句的方式进行更改 。
%%%%
以上是我从网上看到的,其实不尽然,通过笔者的寻找,发现了可以在可视化窗口中修改不同曲线的legends是否可视,选中相应的曲线,然后在Inspector里的
HandleVisibility中将on改成off即可,当然此种方法如果是多条曲线在循环下重复输出的情况,由于多条曲线互相覆盖,则可能比较难找。