2016-08-19 149 views
-3

我在MATLAB中使用scatter3函數生成散點圖。我需要改變標記大小的plot.Right現在我使用的那張如下基本代碼:在sactter3圖中更改標記大小

data=importdata('clean_data_1_trial.csv'); 
x=data(:,1); 
y=data(:,2); 
z=data(:,5); 
scatter3(x,y,z,[],z,'filled'); 
xlabel('Easting'); 
ylabel('Northing'); 
zlabel('Height'); 
title('3d scatter plot of B1') 

我怎樣才能改變標記大小。

+0

歡迎 - 請閱讀怎麼問-http://stackoverflow.com /幫助/如何對問。在發佈之前證明閱讀!您的標題中有一個錯字。還搜索過這個問題! – micstr

回答

2

根據this docummentation

scatter3(X,Y,Z,S) 

繪製在指定的大小(S)用單一顏色的標記。

而且例如:

[x,y,z] = sphere(16); 
X = [x(:)*.5 x(:)*.75 x(:)]; 
Y = [y(:)*.5 y(:)*.75 y(:)]; 
Z = [z(:)*.5 z(:)*.75 z(:)]; 
S = repmat([1 .75 .5]*10,prod(size(x)),1); 
C = repmat([1 2 3],prod(size(x)),1); 
scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'), view(-60,60) 

總之,你需要使用一個矩陣S,而不是[]

size = [1 1 1]; 
s = repmat(size , prod(size(x)),1); 
+0

謝謝你的工作。 – shivi

+0

如果能解決您的問題,您可以接受我的答案。 –