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

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

[复制链接]
1. 坐标轴位置的设置
2 j2 H+ f' S* sset(gca,'XAxisLocation','top')       %  x轴显示在上方
$ h) g  Z% t8 h- R6 t& L6 E  J8 A/ z6 @" F, m3 X
set(gca,'YAxisLocation','left/right')
3 \) J0 b% o) R/ x! |8 ^+ @* Sset(gca,'ydir','reverse')   %坐标轴翻转
! `- k; c3 j6 _0 G- x, C7 x, j5 a
8 y6 J" s2 T+ u, `! i* R- wtext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...3 {# L) c/ i5 s' W
         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度8 w/ ?5 e+ ?+ L$ g, ~
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
$ p4 z" E% e" v4 Z8 y/ M$ }- F* v8 G, D" D$ {) p, ^

8 ~) \* d) s+ \2. colorbar单位的标注
5 p- [2 g, v; ~- dhbar=colorbar;; h/ |  C7 r/ R. N5 Y, A3 a3 c
ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示0 X2 g$ @! i7 x0 N' R

; {5 p0 Q5 A; M7 C2 A& I

7 I& y6 e# y! i6 B8 \8 G3.在字母上方加横线以及希腊字母的添加方法& T  K0 }- `# v0 h
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)% l$ Q9 k' K/ t
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)$ N% K% ^  w1 P
. y2 F/ |1 y7 c( @$ u' X+ l7 N
4.调换x、y轴的位置7 {: h1 s! N# N5 I. b+ N3 U
可以直接plot(y,x)
, e6 q7 S) F2 E+ H  b也可以plot(x,y)之后,view([90 90])4 b! W! j7 j% f! w+ `! w
" H- ]3 f5 [4 [0 X8 v% H
4 X7 S  x8 g. I6 P/ j- w" N
5.title位置的调整/ U0 m2 a: `" p5 V2 R; V8 }& s
title('y=x','position',[2 3],'fontsi',16)$ |8 N- W+ L$ v. v. W

) ~9 h7 t9 y9 s7 o# Z3 o: p7 p2 D% z

: Z8 S* G' U7 b3 o. a1 L6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)! x% q. G. e$ X( J; R' {' j
plot(x,y)
5 i" z+ Z: w2 F/ g+ m- d
! ~0 w; Q3 M( |* ]
itv_x=2;     %---根据实际情况来定
1 |6 n- S/ I4 ^& P$ z* ^ax_xtick_low=x(1):itv_x:x(end);+ V' v) L: W* \  Q
" e5 b$ `7 }- O* p& J
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));9 S& |; b- o  t0 ]' V5 e

7 C: n: B) y7 j$ oitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
- [, c4 i+ }& ?  iax_xtick_up=x1(1):itv_x1:x1(end);
$ C9 \) Y- \: ^& Lxtick_loc=get(gca,'xtick');
1 E2 ~$ V7 P- u# {text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
3 i& x; I/ c; x  O- F6 k" t效果如下图:' \( y3 f! f3 w* Q  j
1 w% e, s' O4 Z2 H- x; o, e% O1 p7 ]* j
                               
登录/注册后可看大图
  F5 R1 ^4 R( H% r! [  T
0 v4 V' U% P- y( c# w

6 L' h' m( i8 S- O7.如何将x轴和y轴对调7 m; t& l5 m7 Q6 Y
view(-90,90)
) r) m& c2 Q. j1 S% O# P3 f; N- Y$ c* j6 u# t3 n( b0 h% k2 a

' |% J6 ?6 c7 I9 V; ?- a8.坐标轴ticklength的设置: n1 \6 K& E! L6 b
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
% R3 v7 l# ]* Z: T7 B3 e/ q0 n8 y* F+ o1 l! N
set(gca,'xminortick','on');%style 5 小刻度打开! _  S; L% E! i
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度0 f5 H& n" r! v1 [! {0 g* C9 x
set(gca,'tickdir','out');%style 7  刻度放到外围+ \. ?, _/ M  D5 Z' D8 |8 C. @1 k( L' F
: j: F! n. H3 G1 S2 S
" h2 N3 e) o5 h1 n) Y

' c  K: k" W, B+ F6 c* X5 J. s! J9.坐标轴属性设置
$ k* d, x' x2 v5 |! O1 u
- t0 ?* h7 z) qh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置% ?. u1 X6 G3 T+ ]* j, V$ Y1 K- c9 x
set(h1,'color','none')                    %设置坐标轴背景色为透明色
& b& p: {  d' B* |( _set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
4 p0 ], O9 [6 j2 x3 U# q& Tset(gca,'ycolor','none')            %设置y轴颜色为透明色+ s5 Q: m3 o  w
, t& J2 E6 l8 \; |0 V3 T
$ d0 P* ?$ f1 q0 d; W3 f; O
                    
2 ~% R$ j& f( d5 c6 ?7 x# V' h' f1 W3 i
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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