2017-11-13 3 views
2

9個のサブプロットを持つ.figファイルを3つずつ並べた.figlファイルを作成して、今度はplotlabels(i)ポイント(xcoordinates(i)、0.01)。私はこれを試してくださいMatlabの.figファイルからサブプロットを調整するにはどうすればいいですか?

plotlabels = ['A','B','C','D','E','F','G','H','I']; 
xcoordinates = [30,1000,1000,1000,1000,1000,1000,1000,1000]; 
fig = openfig('degreedistribution.fig'); 

for i = drange(1,9) 
    subplot(3,3,i); 
    text(xcoordinates(i),0.01,plotlabels(i),'FontWeight','bold'); hold on 
end 

数字は、サブプロット1,4,7(左の列)と返されます。他のサブプロットでは、適切なラベルが適切な場所に追加されます。サブプロット1,4,7のラベルの位置がプロットと互換性があることを確認しました。では何が起こっているのですか?

答えて

1

それは軸だと思います。

私はあなたの姿を持っていないとして、私はその行せずに試してみました:

plotlabels = ['A','B','C','D','E','F','G','H','I']; 
xcoordinates = [30,1000,1000,1000,1000,1000,1000,1000,1000]; 
for i = drange(1,9) 
    subplot(3,3,i); 
    text(xcoordinates(i),0.01,plotlabels(i),'FontWeight','bold'); hold on; 
end 

あなたは何のラベルが示されていないことがわかります、しかし、すべてのx軸は、[0-1]です。私はtext(...後の行にaxis([0 2000 0 0.02])を追加した場合、私はすべてのラベルを見ることができます:

enter image description here

+0

コマンド「サブプロット(3,3、i)は」新しいサブプロット内を開始することケースi = 1,4,7とし、データを上書きします。私が軸を変更しても、古いプロットはどこにもありません。 – DM037

+0

@ DM037しかし、[mcve]を与えないので、私たちはそれを再現できません。 –

0

最小限の作業例が参考になります。

手動で親軸に各テキストを割り当てることができます。私はそれを試してみましたが、問題があると思わ

for i = 1:9 
    t = text(xcoordinates(i),0.01,plotlabels(i),'FontWeight','bold'); 
    t.Parent = fig.Children(i); 
end 
関連する問題