Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab 2015B中保留图例中散点图系列颜色?_Matlab_Graph_Plot - Fatal编程技术网

如何在matlab 2015B中保留图例中散点图系列颜色?

如何在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下载修补程序来修复该问

下面是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下载修补程序来修复该问题

作为一种解决方法,您可以将每个散点图的
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');
输出: