2017-01-24 14 views
0

フラグメントイオンがX軸上、アミノ酸がY軸上にあり、数値が 'Number'の場合、3D平面でデータをプロットして表示する必要がありますイオンの特定のフラグメントイオンの場合& Z軸上のアミノ酸。以下に示すデータのMatlabで3Dグラフを描く方法

Fragment Ion Amino Acid No of Ions 


'b1'   'YY'    1 

'b2'   'YF'    7 

'b2'   'YE'    3 

'b4'   'TV'    4 

'b5'   'VS'    11 

'b7'   'VK'    10 

'b8'   'VL'    7 

'b12'   'VK'    9 
+1

してくださいもう少しあなたの質問に手の込んだ:私はこのようにそれを行うだろう。包括的ではない。 –

+0

作成したいプロットのイラストを(手で)追加できますか?あなたのデータはどのように見えますか? – EBH

答えて

0

私はあなたのことを正しく理解していただきたいと思います。

data=importdata('yourdatafile.txt') 
fragmentIon=data.textdata(2:end,1) 
aminoAcid=data.textdata(2:end,2) 
noOfIons=data.data 

X=1:length(fragmentIon) 
Y=1:length(aminoAcid) 
Z=noOfIons 

XTickLabels=unique(fragmentIon) 
YTickLabels=unique(aminoAcid) 

XTicks=1:length(XTickLabels) 
YTicks=1:length(YTickLabels) 

for i=1:length(fragmentIon) 
    X(i)=find(strcmp(XTickLabels,fragmentIon{i})) 
    Y(i)=find(strcmp(YTickLabels,aminoAcid{i})) 
end 

figure 
plot3(X,Y,Z,'x') 

set(gca,'XTick',XTicks,'XTickLabel',XTickLabels,'YTick',YTicks,'YTickLabel',YTickLabels) 

Plot Looks like this

+0

ありがとうございます。あなたは私の質問に答えました。 –

関連する問題