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

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

[复制链接]
1. 坐标轴位置的设置
" g$ z1 a$ b  M& M; ~set(gca,'XAxisLocation','top')       %  x轴显示在上方: U  X$ t' a9 P1 i# c" C. b. k
! _/ Y1 K; F7 ?
set(gca,'YAxisLocation','left/right')% v9 S& v; h( ~: n" \
set(gca,'ydir','reverse')   %坐标轴翻转$ K) z/ U2 L: L; e4 b2 L

# R8 K$ O& I$ e- O, l# G/ Otext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
+ X( P7 x* m) p- \5 G) Z         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
! k/ l3 I1 i4 S8 Aset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
# W8 o; ~3 C+ U. |% n7 X0 o9 D4 K$ i  n+ F) B6 f% O

/ Y- T' e) U: k' C0 I$ D( `: [2. colorbar单位的标注
  b$ C, N, Y: G. H" `hbar=colorbar;
& l  N# _+ N( qylabel(hbar,'(cm/s)','rotation',0)   % 水平显示
1 S" G; q. u& |0 c) i/ I3 Y( i; G" `+ x9 A+ r! ^

, k8 Y- C% t0 O# H( m3.在字母上方加横线以及希腊字母的添加方法
4 u9 X: `* ~6 V! l8 Z0 @text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)+ l3 q7 S' n1 w% F) @! U. c) @
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)
& S& v- E  }7 Z, X0 Y2 \
/ [2 o+ ^* M0 ^7 ^2 _2 u6 X4 Q) X
4.调换x、y轴的位置& t+ L2 p+ v" |9 s3 x) u2 P2 L7 t* K
可以直接plot(y,x)2 @2 H" c0 T( i8 H( {' V( \
也可以plot(x,y)之后,view([90 90])
% Z' ]$ q3 G# d* Y3 A1 P, q9 `
+ E" O! y( a) d/ p
0 L* f, L$ N! j& ^8 j3 z. z1 q5.title位置的调整
2 U: V! g6 A* t& n3 M9 Vtitle('y=x','position',[2 3],'fontsi',16)
, _, o; c4 y: u0 f0 m- R( B. U. Y+ c) F' u
" K" J& m% B7 N, o4 A. K+ l
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)" R$ n# ]& l# B0 h. e6 V" ~8 h
plot(x,y)" q  k8 q5 x$ g% j) p
5 T- v  `: }$ O# s3 D
itv_x=2;     %---根据实际情况来定
  r* M7 T5 |; G% Rax_xtick_low=x(1):itv_x:x(end);
" A4 q1 u" M: v  B( t. g/ t7 q' @
; d" T8 p( A0 V! o, m
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));2 P; v1 d/ e6 Q! L$ S: C

& k- p  V3 t' r5 a! a1 ?' Nitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定$ l. \2 `  ^7 F' |" l) U! `
ax_xtick_up=x1(1):itv_x1:x1(end);
) k3 i2 w9 z1 `1 Z  G0 ]% Zxtick_loc=get(gca,'xtick');3 d$ X7 @! Q. y) M
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
% l8 d. J3 u6 ~$ s8 t效果如下图:
/ p2 f2 j1 }; n# M4 T
' ^2 U" w9 Q* Y1 m) t6 z3 D2 w5 N
                               
登录/注册后可看大图

2 V! Q4 Q& x# Q/ G# S8 l
; k/ K. z, h/ k2 Y5 n9 \
" m7 l5 \! B: K  s$ Y
7.如何将x轴和y轴对调  U* _; e! \% S) Y5 ?0 ~
view(-90,90)$ W8 g* p8 W- {% n7 F/ \

1 A* v$ H0 z- l5 M
* W* y: h1 m' U) C8.坐标轴ticklength的设置
' W( y1 v% ]3 ^' Eset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
! S: u8 E. B; r+ D
5 R' {9 x9 b! b5 H* O- }set(gca,'xminortick','on');%style 5 小刻度打开6 ~" p2 f0 ?6 `# f$ [9 F& U
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
- h2 A$ m8 P* f4 D' fset(gca,'tickdir','out');%style 7  刻度放到外围; b) T, `$ I4 ~: V9 w

" y+ C8 o  k& y3 @
) ^9 x' O2 _1 @4 l% l* h! J3 n
5 P6 e2 i+ v- s, M
9.坐标轴属性设置! Y3 T% N' C) t# k' e- \1 U) _
* \( y7 o* r) A" `+ m
h1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置
1 I" ~# k7 ~* r. t+ Bset(h1,'color','none')                    %设置坐标轴背景色为透明色
4 B4 |$ G! B1 N$ Z9 f$ O+ j4 q0 L8 w6 _set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示" Z! ]0 C0 E* {1 `- \' `- D
set(gca,'ycolor','none')            %设置y轴颜色为透明色( `' G0 V3 z5 X" |
. Y3 n" |) c* C; ]: Y; v

0 Q1 ]9 L0 x# J' m, V% ~                    
, _( n+ x) X  s0 ^: o- m0 c% @# u& U$ B. g# K) J& V
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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