假设您不关心实际线条的颜色,而是标记.将绘图与散射结合使用.
想象一下以下示例数据:
t = 0:pi/20:2*pi;
x = sin(t);
y = cos(t);
z = t;
plot3(x,y,z);
绘制在2D平面上:
plot(x,y); hold on
scatter(x,y,300,z); hold off
结果是:
从您的评论:如果您有足够的数据而您不需要该行,只需使用分散,这正是您所需要的.
surface([x;x],[y;y],zeros(2,length(t)),[z;z],'EdgeColor','flat',...
'Marker','o','MarkerSize',10,'MarkerFaceColor','flat');
使颜色依赖于z非常容易,要更改标记大小,您肯定需要散点函数:
surface([x;x],[y;y],zeros(2,length(t)),[z;z],'EdgeColor','flat'); hold on
MarkerSize = round(z*1000)+1;
scatter(x,y,MarkerSize,z,'.','MarkerFaceColor','auto'); hold off
对于on z依赖,增加透明度这有点棘手.您可以使用补丁功能找到解决方法here.