使用colormap时,在Octave中使用scatter3显示填充标记

时间:2012-09-19 20:16:57

标签: octave scatter-plot

使用以下内容,我可以在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

2 个答案:

答案 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')

希望这有帮助。