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

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

[复制链接]
1. 坐标轴位置的设置& k9 T7 e5 J3 d0 _
set(gca,'XAxisLocation','top')       %  x轴显示在上方
* ~1 S* z+ {/ T+ d0 t5 F/ s/ b+ C0 s) p) J5 w
set(gca,'YAxisLocation','left/right')
6 N3 Z+ k2 K$ A' F' Q6 z% Lset(gca,'ydir','reverse')   %坐标轴翻转. C# R# L0 m, S

( l1 |3 {2 j+ L" o; p5 T2 v- F" qtext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
8 G% K8 q1 |8 g7 Y$ ]( t. g0 N         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度  A1 C6 a7 X- w. t  U8 a
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
, F1 O# h: K5 a) r# P( B5 K+ u
/ T4 @) m; ^) J9 M9 \  o
% I5 a; y. E* p3 J) u2. colorbar单位的标注
5 j5 W  b# Z/ `# G# O( \1 k. chbar=colorbar;
0 R% e! P! a1 G# ?5 U6 pylabel(hbar,'(cm/s)','rotation',0)   % 水平显示# R4 c3 n4 N6 o6 Q6 @

9 s( U2 Y2 x. O0 H7 h6 }1 N4 W

$ n) [8 {" Z0 ^: |( i( ?, U3.在字母上方加横线以及希腊字母的添加方法
" g" }: {* {  h2 h- T. ?text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)1 d# f7 H/ b* F
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)' ?: q# {# g. E# P* I! v9 V0 ^/ N! V+ D

  ?' |# e! W, J$ V+ V
4.调换x、y轴的位置
+ ~/ h: c9 H5 h5 o  a2 w( I可以直接plot(y,x). M7 o4 @; O# \
也可以plot(x,y)之后,view([90 90])( |2 [& _3 x/ }8 w1 C, a
. E! u; i2 `- i5 ^% K

3 }' X' Q4 z% d$ R& _2 t5 m5.title位置的调整4 j% L0 R: R5 V7 w+ W: K: S
title('y=x','position',[2 3],'fontsi',16)
0 `, ~6 v! W% J6 S8 ]: k- i4 A" ]) K& P/ C! A- }( i: A) R
7 [: {! H# {0 E( y! S. _
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)( l! e0 O2 L& w; k7 G3 \
plot(x,y)4 p' Z4 U7 p: s  O6 V

; ]8 |  F9 i+ [: U' m2 K) Q5 |itv_x=2;     %---根据实际情况来定
, s- I# w; F( L) F  d4 N- m# g8 Iax_xtick_low=x(1):itv_x:x(end);
6 u1 \) o! D$ J
; ]+ g; L3 [0 u8 N8 {0 `! C
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
- z; K6 g/ ]1 \. K2 [4 |

  F1 C$ o  [/ z# K' p% yitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
& D9 @) j* e" t" P# oax_xtick_up=x1(1):itv_x1:x1(end);
& z4 Q" Y7 C: y- bxtick_loc=get(gca,'xtick');
3 R4 S* h  }; Xtext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
6 Z) ]6 @$ c1 O  F# k+ N效果如下图:1 [& {" `6 T! T- p
4 {! ~% }8 t# ~3 W& [* Z6 Q* I! G
                               
登录/注册后可看大图

$ s  N' A7 e$ E9 h9 ?

$ l0 O, B% K" S3 @/ ?+ e- ?
: i( o- }6 m# c7.如何将x轴和y轴对调3 w$ _7 Z+ q# e- z* o9 h0 }
view(-90,90)  R! J/ q; H/ I  _. g/ }' x4 x3 E' o
; z4 Q" f2 q3 ]. G  p  l
1 y  Z+ O% e# S* N/ K% L) T
8.坐标轴ticklength的设置9 b6 [6 p0 P. M9 c8 t9 Q* p
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数3 Y0 Y  n# x! R
8 ^3 @: g/ L6 m) E, V3 Q
set(gca,'xminortick','on');%style 5 小刻度打开
% R8 h! A/ v+ a& g* |( T9 Qset(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
3 Q% _$ z( d; V# @( X0 Y9 iset(gca,'tickdir','out');%style 7  刻度放到外围
8 ?1 c' P) H' ^& D0 t( g4 O+ a) V& p: x1 j  J4 U: d2 ?

' u( q$ r4 V0 G, H8 `# _
2 Q$ s. P/ w; n1 C3 ]
9.坐标轴属性设置; k5 y; e8 N: e0 J1 o' ~! f3 E
4 d4 J& Q0 `5 n( T- Q/ F" L
h1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置
, j$ K+ R& G6 rset(h1,'color','none')                    %设置坐标轴背景色为透明色6 L8 _6 W' p/ Q0 N# K5 g
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
3 ~5 q& K4 V* Zset(gca,'ycolor','none')            %设置y轴颜色为透明色4 g/ \1 l6 O- S! p3 B1 ?

' i' r- O4 c$ p" s9 `
6 c2 d$ u# [/ o5 Q+ }7 t8 A/ {3 M                    " w# d6 W6 k7 Y+ h4 o$ A
, M. ?0 `1 j" x# G
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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