如何从变量中获取并使用颜色编码来为单个 quiver3 行着色?
我附加了一张图片,在其中我在变量 z 中绘制了一个散点图,我希望从那里发出的蓝线颜色相同。有可能吗?
谢谢。
最佳答案
不适用于标准 quiver
。文件交换中有一个名为 quiverc 的文件,它使用矢量的大小作为线条颜色。
自己动手也不难:
function colQuiver(xyz, uvw, cdata)
%// this makes it suitable for both 2D and 3D
xyz = num2cell(xyz);
uvw = num2cell(uvw);
for ii = 1:size(xyz,1)
L = cellfun(@(x,y) [0;x] + [y;y], ...
uvw(ii,:), xyz(ii,:),...
'Uniformoutput', false);
L = line(L{:});
set(L, 'color', cdata(ii,:));
end
end
请注意,我根本没有对此进行测试,没有错误检查,并且您可能希望允许使用其他方式指定颜色,而不仅仅是 RGB 值(使用 LineSpec
,通过当前颜色图,...)...不过精华就在那里^_^
关于matlab - 使用另一个变量对单个箭袋箭头进行颜色编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21284442/