收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

【Matlab】坐标轴的几个设置(不定期更新)

[复制链接]
1. 坐标轴位置的设置( e7 d# N  \% ^2 E- }; k1 e0 b
set(gca,'XAxisLocation','top')       %  x轴显示在上方
# G' f8 Q3 Y- X$ N3 M. ?3 ^7 l) C0 D8 E# M/ A
set(gca,'YAxisLocation','left/right')
+ h9 o/ i% P2 O, `5 Aset(gca,'ydir','reverse')   %坐标轴翻转
1 B2 S/ F& |2 [" |; M( B  o( s
0 Z# N3 `2 B3 E# Y' W$ Btext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
% |3 X' e4 g2 y0 T& l& w$ g) ]) h* v         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度4 A  G- |3 P& V" |( c1 Z5 z
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度( i5 Q- I' I% U. \

) d% F! Z% O6 v5 J# q; T. e
4 B, c& \# `- S, o7 K. O; M2. colorbar单位的标注) N3 Z: V% w. S0 M3 e( u
hbar=colorbar;3 W% v  e# j4 K3 s) {+ Z. f
ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示
6 c; j7 k: A! a- }. J
" ]/ _4 V' s& I" H8 `" N! j3 u, s4 }

; O$ z' E8 f7 V7 z* B- h; \1 b; P3.在字母上方加横线以及希腊字母的添加方法4 |5 ^8 _" X. V: B& U+ _4 I
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)* D. @$ b4 H1 I4 K* Q; J8 Q
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)  ^7 H6 ^( Z' [$ q% e
9 \8 D5 W4 y4 U* ~
4.调换x、y轴的位置
( ?0 K2 I2 z* ~; x- ~( K可以直接plot(y,x)5 `9 \9 ^$ K3 G% t
也可以plot(x,y)之后,view([90 90])
( f$ H) n  M) h) V% T8 `& a! e* J& d( l9 Z( c( Q

7 o$ H+ J! U7 O2 L- x5.title位置的调整( i4 P& H. Q, |9 V
title('y=x','position',[2 3],'fontsi',16)- o' k6 H( i0 J( |9 Z2 ^
' J3 }1 d  w2 [8 p: w
9 A; T6 G3 i9 l& E& P* Z, K+ W
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
" G. ]; q2 |8 M/ W5 P7 Q7 ?( E  g' iplot(x,y)
! x8 ?9 F. \1 y7 m
" j% s1 p2 h3 V( p, ?" F9 I
itv_x=2;     %---根据实际情况来定
% A4 g4 h' l2 j% }ax_xtick_low=x(1):itv_x:x(end);( k; O( K4 s5 F7 C) _" |
/ ~6 ^& X% w+ j2 w+ q/ f9 j3 q
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
8 t( G" D" E6 }1 ~

; T1 m5 n# D" M- kitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定3 [8 _& }. k8 q6 `
ax_xtick_up=x1(1):itv_x1:x1(end);
8 P; H/ S- G% m. h& Extick_loc=get(gca,'xtick');
( S0 C5 T. s  u8 O5 H, xtext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
3 e1 }/ O$ F8 @9 K5 v效果如下图:& x* z6 p4 d8 B5 p7 ^% k0 H
# m2 w9 A) s8 x6 q% R
                               
登录/注册后可看大图

# ?4 i6 S$ Q' {4 j

2 a% j5 I% [  P" W7 R5 D8 P5 k, Q* z0 h8 U
7.如何将x轴和y轴对调
6 `( x' U+ n4 K- A: }6 tview(-90,90)
* I' N2 P# v5 {% e$ Q/ m2 `" S. K' Z3 @" X1 G

, |" v4 D2 v6 q0 D8.坐标轴ticklength的设置
& K" r- E# u/ c# v/ H3 K8 B1 s6 Eset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数  W8 c5 M; M. ~( ?  ^

( @: F0 f7 V( ], L: R7 Aset(gca,'xminortick','on');%style 5 小刻度打开
8 v! X' ^. T6 Rset(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度% |/ {+ u0 T; [5 h! ^3 O. R
set(gca,'tickdir','out');%style 7  刻度放到外围
( e% _5 u% H0 u* f! }" @& f# u
# u1 S) p' M0 k+ D! R8 K$ U; m; {  i* ~1 E* L/ R" l

/ H0 N0 O7 Z9 I. L% H0 j1 I& X9.坐标轴属性设置( F1 H9 C) [6 J6 K' H/ P2 c

( E) |2 y0 l9 h* Q# x: Sh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置
7 L" `, r% x9 m6 U/ n% L  B4 a6 V0 Nset(h1,'color','none')                    %设置坐标轴背景色为透明色. [) T4 G8 ]: {( d) Q1 B
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
5 o0 }! ?" u' q7 N( G/ Rset(gca,'ycolor','none')            %设置y轴颜色为透明色
0 ^4 `" f" m2 B* ]9 O$ f1 U6 H

/ C3 g3 S% w+ S1 b% w4 `
0 I! j3 B" R8 s' t6 n. @                    & g& |1 K1 u0 [% V8 w2 [, W: V

- D* i/ Z- o$ U( O                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
黄金品质
活跃在2021-12-8
快速回复 返回顶部 返回列表