我需要绘制和查看3D平面上的数据,如下所示的数据,其中碎片离子在X轴上,氨基酸在Y轴上,以及特定碎片离子和氨基酸在Z轴上的“离子数”。
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发布于 2017-01-24 21:50:51
我希望我没听错。我会这样做:
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)

https://stackoverflow.com/questions/41820367
复制相似问题