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

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

[复制链接]
1. 坐标轴位置的设置- E/ G. R/ z, Y) H" G
set(gca,'XAxisLocation','top')       %  x轴显示在上方, |; P9 S: d( N* r. c
' w# w6 I1 |( O9 N6 {8 ?' B
set(gca,'YAxisLocation','left/right')
' z& }8 q- Q) c& Kset(gca,'ydir','reverse')   %坐标轴翻转  Q& B7 |$ [! W
2 A& r  i' L( N0 w4 S: C' T
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...1 z6 B+ t2 `* ~3 y  z9 c* s, S8 F
         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度# {9 n+ H( w9 y1 Y; y: F- ]
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
6 h- }8 R* @4 F0 b! \' B6 D6 G" L5 R

8 J4 h0 t3 y0 M1 O& }% r, q2. colorbar单位的标注
( ^3 V5 _3 h7 l! L1 Khbar=colorbar;
8 a& ?# A% K! y6 T& Mylabel(hbar,'(cm/s)','rotation',0)   % 水平显示+ ]- a/ G' n8 _% p7 F6 L( M

2 D* f. j) W: a% V; O

- m3 b: o4 I4 u: Z* J* E3.在字母上方加横线以及希腊字母的添加方法' r, t. i7 _' U2 b5 ~
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)8 w2 O8 ]0 ?  j0 }
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16), G' _. c7 u1 Y9 [. h6 p9 X

& ?9 K. ^: J: P3 n/ R
4.调换x、y轴的位置
1 E# x, s" D# `% ?可以直接plot(y,x)
+ m- k" [$ B5 f也可以plot(x,y)之后,view([90 90])
8 J3 E$ G& y) N6 f% a( ]% h2 j
( s* j' [/ i- \$ t! D& `
# P# I5 d7 ?: y! A. l- Y9 O5.title位置的调整9 z: G! b4 O6 F
title('y=x','position',[2 3],'fontsi',16)
! z, O" x# _$ a
  r) Q. v: A, B; d7 H. X
5 S; r- ]# u2 y3 ^
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
. ~: P9 @' y% Y2 r( t  v' ]* `# mplot(x,y)
6 V- o) w9 L! Q' E

2 p* ?! `1 t3 \1 X0 \2 O! c( ditv_x=2;     %---根据实际情况来定0 g1 X9 S( {- ^' K- m8 D( h: `
ax_xtick_low=x(1):itv_x:x(end);6 |+ q$ M: c& R5 c

3 g* e# d" u! _8 k4 gset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
4 m6 H# `/ E2 p- b5 l4 b' R

. k. m8 A+ C! ]4 H4 k$ o( Uitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
7 ^  t; G7 c' m/ p% xax_xtick_up=x1(1):itv_x1:x1(end);7 h+ `8 P: C! l  E# K
xtick_loc=get(gca,'xtick');
3 }0 A6 s6 Z4 y& q- ^text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
3 Y: e0 L. @7 O) ?# A2 B  [$ t4 o0 S) N效果如下图:% K/ n6 _, W% e+ w) w
1 c- f4 x4 z5 c! [' O. I  S" t& h
                               
登录/注册后可看大图

  ]# W3 U8 L' L& r7 _7 b4 U8 M
. \! r* A" g5 a" T2 `. B

' t2 l  p' P, A" z% P5 g1 j7.如何将x轴和y轴对调& Y; ^. P0 |: ]3 Z3 q
view(-90,90): k' `6 S" r0 p/ L: x0 z  e( A* U
2 v7 }/ t& ]$ F' d4 {
! Z* @& @) ]3 u/ v) v& a6 r; ]% j$ {5 j9 S
8.坐标轴ticklength的设置
- l) x$ _. O' Z) h  U0 \! vset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数  G9 J6 u1 K4 o# [) x5 K- m0 e/ k+ d
9 ]7 m) y) p, I. _& w7 J
set(gca,'xminortick','on');%style 5 小刻度打开4 i7 m* n# I0 f& `" _% b( R
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
" M6 T$ A& j  ^7 |- b5 B- z& g) Gset(gca,'tickdir','out');%style 7  刻度放到外围  ^; ?7 x7 |' w! y9 G% }

, ~7 M) ^: u: D7 w, \
. t: ~; h* m$ N& _" L# V* |+ F2 U' [1 C" h+ V

" T' u7 }3 A" O9.坐标轴属性设置' r+ O; W  t; }  {; O
+ ?! x8 @! u- C/ G* n) E" y
h1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置8 J! F: }+ c' }7 l
set(h1,'color','none')                    %设置坐标轴背景色为透明色6 L- A+ k  K1 B8 e8 k$ e5 b
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示" i; w. g6 U( ~/ Z2 B
set(gca,'ycolor','none')            %设置y轴颜色为透明色
& {, n: F" X+ j  V. e% W$ o
+ |( S5 _' t4 e% N3 K" O

8 R2 t( O& x! y9 K4 N                    
+ x, B/ A( w: \" V) p* n* e3 ~+ L/ {3 R
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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