今天碰到了一个新问题,如何在Legend中仅显示部分数据的标记,而不显示其他数据的标号?
首先搜了一下,发现这里有个解决方案http://www.sciencenet.cn/blog/user_content.aspx?id=45936。
说实话,其实算不上是解决方案。
于是仔细研究了一下MATLAB的Legend的帮助。 其实Mathworks早已经了解我们这些做实验图表的人的种种变态要求了。这不,专门有一篇文章就是讲述如何控制Legend的。名称就叫做 Controlling Legends。从中可以得到关于Legend的控制技巧。
别的不说,还是贴一下本帖开始提出的问题的答案。那就是:
使用
语句,将不希望在Legend中显示标号的hObject的 Annotation属性的 LegendInformation的属性的 IconDisplayStyle 属性值设置为 'off'。
注意,该属性值在可视化的 Inspector 能够显示,但是是无法更改的。不知 Mathworks 为何不允许大家使用可视化方式,而必须使用命令语句的方式进行更改 。
首先搜了一下,发现这里有个解决方案http://www.sciencenet.cn/blog/user_content.aspx?id=45936。
说实话,其实算不上是解决方案。
于是仔细研究了一下MATLAB的Legend的帮助。 其实Mathworks早已经了解我们这些做实验图表的人的种种变态要求了。这不,专门有一篇文章就是讲述如何控制Legend的。名称就叫做 Controlling Legends。从中可以得到关于Legend的控制技巧。
别的不说,还是贴一下本帖开始提出的问题的答案。那就是:
使用
- set(get(get(hObject,'Annotation'),'LegendInformation'),...
- 'IconDisplayStyle','off');
语句,将不希望在Legend中显示标号的hObject的 Annotation属性的 LegendInformation的属性的 IconDisplayStyle 属性值设置为 'off'。
注意,该属性值在可视化的 Inspector 能够显示,但是是无法更改的。不知 Mathworks 为何不允许大家使用可视化方式,而必须使用命令语句的方式进行更改 。