使用以下内容,我可以在Octave中获得3D散点图:
figure()
scatter3( ...
plot_data(:, 2), ...
plot_data(:, 3), ...
plot_data(:, 4), ...
% Marker size ...
9, ...
% Color data using colormap ...
plot_data(:, 1)
);
colormap(copper())
shg
但是,标记未填充。或者,我可以增加linewidth
,但在使用colormap
语法时,我不知道如何在Octave中执行此操作。
如何调整上面的scatter3
调用以填充标记或增加linewidth
?
答案 0 :(得分:0)
只需传递filled
选项即可。在调用`scatter3 ()
时,请使用以下选项,而不依据您选择的色彩映射:
scatter3 (plot_data(:, 2), plot_data(:, 3), plot_data(:, 4), 9, plot_data(:, 1), "filled");
答案 1 :(得分:0)
很抱歉重振这一点,但今天我确实遇到了问题。我解决了它的原因,假设色标,然后绘图:
vet_x = rand(1,100);
vet_y = rand(1,100);
vet_z = rand(1,100);
size_scale = linspace(1,10,length(vet_x));
fake_color = linspace(1,10,length(vet_x));
scatter3(vet_x,vet_y,vet_z,size_scale,fake_color,'filled')
colormap('copper')
希望这有帮助。