2012-09-19 62 views
0

使用下面,我能夠在八度獲得3D散點圖:顯示與倍頻scatter3填充標記,而使用顏色表

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,但我不知道如何在Octave中使用colormap語法來執行此操作。

如何調整上述呼叫scatter3以填充標記或增加linewidth

回答

0

只要通過filled選項。調用`scatter3()時,請使用以下獨立的顏色表的,你再選擇:

scatter3 (plot_data(:, 2), plot_data(:, 3), plot_data(:, 4), 9, plot_data(:, 1), "filled"); 
+0

我實際上已經嘗試過發佈之前。我得到以下錯誤:'錯誤:無效的顏色規範:平坦'和 '錯誤:無效的顏色屬性值「markerfacecolor」(值=平)' –

+0

@ChrisRedford適合我。你使用的是什麼OS,Octave版本和graphics_toolkit? – carandraug

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

希望這有助於。