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

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

[复制链接]
1. 坐标轴位置的设置! F; @1 |5 x& x- u( x% m
set(gca,'XAxisLocation','top')       %  x轴显示在上方$ K: E0 u, m: T( J! C
& N: j! A: k& @. l% K
set(gca,'YAxisLocation','left/right')
* q0 V5 ]1 b3 R# \set(gca,'ydir','reverse')   %坐标轴翻转, ~$ f; z5 a# I) S) U/ ~& D

7 ]  z( Y; F* X; G6 w/ ytext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...3 o. H8 w2 X" v1 I
         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
, m& K9 ?% }3 w5 W; \set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度2 ^) V; e2 |, ~0 T# f

0 N0 W1 t0 f' \& U
1 w: }$ `- |( d3 ^) S4 h2. colorbar单位的标注3 D* G2 `& A* e  |5 h
hbar=colorbar;
7 @& V4 Q7 N% I1 z" t0 H0 Nylabel(hbar,'(cm/s)','rotation',0)   % 水平显示
$ @) E1 n0 B( @/ d" q
: \6 Q2 A" J( t

# c7 S9 p. v( w) @& a' L3.在字母上方加横线以及希腊字母的添加方法
: d2 Z  B8 r4 _$ y# s& t8 Otext(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
0 R1 R. j  Q/ D7 E; }text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)
' }8 `  l$ ?! m* o% U1 {
+ y5 b. Q/ |: N7 t* }
4.调换x、y轴的位置
) w  M6 J/ x; C: j0 ]可以直接plot(y,x)" x% [* n! Q9 t: F& |
也可以plot(x,y)之后,view([90 90])* ~9 z' ~: C* \2 d4 C$ E6 a2 L
) o! V; @' n# I# o8 m

0 E( k# b7 X, w4 x7 U3 D" ?/ l5 |5.title位置的调整
/ Q3 m  k  l6 atitle('y=x','position',[2 3],'fontsi',16)! _6 W& D- O2 ]- f' m. l
: a7 F+ L: H* ]9 U& z$ c# @

8 O) F) n% a- ~, h# \' w! P2 @# t1 y6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
' A3 T9 [" x2 F4 {) h5 m1 splot(x,y)
3 `" y+ d" R. C6 i4 f% T+ f- Y
" m! i$ Y% s8 ]& m3 c* u
itv_x=2;     %---根据实际情况来定
& ^4 }- R" J3 A& @4 d' j/ Kax_xtick_low=x(1):itv_x:x(end);
6 L0 M9 b, ~( \4 ]4 o3 B

" S! w# t0 S' U  U: ^; ^# {set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
1 y7 e8 E$ v& N* l7 Q/ h  v& m
& d  W% |1 v- r2 R- ]0 P! z6 O
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
6 [  h( q( r4 ]' l, Cax_xtick_up=x1(1):itv_x1:x1(end);
; g' L5 B9 p% K- a) fxtick_loc=get(gca,'xtick');8 C4 g2 ]% D; K
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)3 i, w* F0 a* K7 K2 @9 }" }
效果如下图:* x; o4 o* m* D; W% `/ K% Q
3 c+ j% u  ~/ p9 e
                               
登录/注册后可看大图

( X# ?) ~1 _1 w0 w) S: V
0 N7 z1 m+ r8 N0 M& g
/ L: \# G& m, V) ~: _
7.如何将x轴和y轴对调
9 _' Z1 {3 n. N5 U, hview(-90,90)
- B6 }* l% t2 g4 W5 d& x# d: \
7 j% ?0 d0 Z; M) E( B+ N, W: x) q; M2 f5 P* M9 Z
8.坐标轴ticklength的设置, M% s6 B# s8 ]
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数/ j. F) _8 J+ O. u* y: j9 t6 i
5 i  b# W; T' p0 V$ `6 _
set(gca,'xminortick','on');%style 5 小刻度打开
6 q9 j  w! t% A% ?0 W9 sset(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
7 O- L7 Q4 _* Iset(gca,'tickdir','out');%style 7  刻度放到外围
" T: T; M8 h0 O2 z( p
8 X) x- o7 j+ }' }2 D; D1 _: g' e, H0 B2 d
/ \: a4 N, V/ x9 ^+ X
9.坐标轴属性设置
3 n; I! S: b/ M. f# j  s, }6 G6 ~. j! b7 M
h1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置/ ^9 t% _, E9 _
set(h1,'color','none')                    %设置坐标轴背景色为透明色+ H5 M0 s5 H! T5 l
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
3 O% D% A) S8 u9 r: Q- \: R; x* }set(gca,'ycolor','none')            %设置y轴颜色为透明色- }: s5 W3 F. G0 l; W" q
  M; r" a$ O$ o: c8 L/ @* g( q7 J, E

+ G" w  P( c$ N7 ]2 f6 S                    5 W% H5 }9 ]0 s  x

7 f2 D2 U3 [, S/ J" j                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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