2017-10-29 21 views
0

MATLABの3Dサーフェスプロットのラベリングに関する疑問が各軸に沿ってあります。それぞれの軸に沿ったMATLABの3Dサーフェスプロットのラベル付け

for j=1:length(op) 
    x = op{j}(:,1); 
    z = st:inc:en; 
    y = op{j}(:,2:end); 
    figure 
    surf(x,z,y.','FaceAlpha',1.0) % surface plot 
    xlabel('Non-Dimensional Number (k_0a)') 
    ylabel('Non-Dimensional Horizontal Force (HF_P)') 
    zlabel('Non-Dimensional Porous Parameter (G_S)') 
    axis tight 
    view(30,40) 
    grid on 
end 

結果は、それぞれの軸にラベルが割り当てられていない次の3Dプロットです。それぞれの軸のラベルを整列させるための助けがあれば、非常に感謝しています。 多くのありがとうございます。

enter image description here

答えて

1

あなたが位置し、次のようにラベルの回転を設定することができ、

[x,y] = meshgrid(1:0.5:10,1:20); 
z = sin(x) + cos(y); 
figure 
surf(x,y,z,'FaceAlpha',1.0) % surface plot 
xlabel('Non-Dimensional Number (k_0a)','FontSize', 20) 
ylabel('Non-Dimensional Horizontal Force (HF_P)','FontSize', 20) 
zlabel('Non-Dimensional Porous Parameter (G_S)','FontSize', 20) 
axis tight 
view(30,40) 
grid on 


xh = get(gca,'XLabel'); % Handle of the x label 
set(xh, 'Units', 'Normalized') 
pos = get(xh, 'Position'); 
set(xh, 'Position',pos.*[1,-0.5,1],'Rotation',-10) 
yh = get(gca,'YLabel'); % Handle of the y label 
set(yh, 'Units', 'Normalized') 
pos = get(yh, 'Position'); 
set(yh, 'Position',pos.*[1,-0.7,1],'Rotation',30) 

結果、

enter image description here

Ref

+0

どうもありがとうございました。それは役に立ちます。 – KGV

関連する問題