如何在matlab 2015B中保留图例中散点图系列颜色?
下面是matlab代码如何在matlab 2015B中保留图例中散点图系列颜色?,matlab,graph,plot,Matlab,Graph,Plot,下面是matlab代码 h1=scatter([1:10],[1:10],'red'); hold on; h2=scatter([1:10],[2:11],'blue'); legend([h1;h2]); 用于在图例中生成两个条目,一个为红色,另一个为蓝色(在Matlab 2014A中)。在Matlab 2015B中,两个条目现在都以蓝色显示。我怎样才能解决这个问题 看起来它是本版本的一款知名产品,即散点图中的图例颜色不合适 如果单击该链接,您可以从Mathworks下载修补程序来修复该问
h1=scatter([1:10],[1:10],'red');
hold on;
h2=scatter([1:10],[2:11],'blue');
legend([h1;h2]);
用于在图例中生成两个条目,一个为红色,另一个为蓝色(在Matlab 2014A中)。在Matlab 2015B中,两个条目现在都以蓝色显示。我怎样才能解决这个问题 看起来它是本版本的一款知名产品,即散点图中的图例颜色不合适 如果单击该链接,您可以从Mathworks下载修补程序来修复该问题 作为一种解决方法,您可以将每个散点图的
MarkerEdgeColor
分配给其关联的CData
,或在生成散点图后分配给任何RGB三元组:
h1=scatter([1:10],[1:10],'r');
hold on;
h2=scatter([1:10],[2:11],'blue');
h1.MarkerEdgeColor = h1.CData;
h2.MarkerEdgeColor = h2.CData;
%// or -----\\%
%// h1.MarkerEdgeColor = [1 0 0];
%// h2.MarkerEdgeColor = [0 0 1];
%//----------\\%
legend([h1;h2],'Location','NorthWest');
输出: