问题:
使用for循环后,scatter3图中的图例颜色与系列颜色不匹配.
背景:
我正在编写一个脚本来生成基于实验数据的3d图.我也处理R中的数据.因此,数据被格式化为data.frame(即具有标题的nx7 CSV是值增益成本,熵,风险,可信度,算法,颜色,pch).我希望得到的三维散点图为每个观察点(即每个[x,y,z]元素)添加一个点,并根据其pch值对其进行着色(例如,所有pch == 1的观测值应该是相同的颜色).
码:
%get & count unique pch values ommitting NANs
UniquePchVal =transpose(unique(pch));
numberOfUniquePchVals=length(UniquePchVal(~isnan(UniquePchVal)))
UniquePchVal = UniquePchVal(1:numberOfUniquePchVals);
% get boolean vector for each series to indicate which observations should
% are to be included
numberOfObservations=length(pch)
UniquePchValMatrix = repmat(UniquePchVal,numberOfObservations,1);
pchMatrix=repmat(pch,1,numberOfUniquePchVals);
rows=UniquePchValMatrix(1:numberOfObservations,1:numberOfUniquePchVals);
rows =(rows==pchMatr