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

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

[复制链接]
1. 坐标轴位置的设置4 s4 w( @* e1 d: S. W/ N
set(gca,'XAxisLocation','top')       %  x轴显示在上方8 l/ |) s. p, w9 O3 d

% J6 c/ ~8 ?4 F7 [# T9 yset(gca,'YAxisLocation','left/right')
+ L- x& J4 X) `$ T* ~* u+ O9 Y6 Rset(gca,'ydir','reverse')   %坐标轴翻转
3 R$ {( s# Y. j! S2 M! F7 t( ^+ j2 y
5 e& t( H; m$ p0 w+ gtext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
0 O( L7 b! M3 ~5 ?$ _* R8 z) x         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度' D2 Z8 b- _' E$ g% {  G/ D
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
4 F& m' u& |8 E( q" w: u0 L; ?2 X

9 `5 V- w2 h- ]+ n  B2. colorbar单位的标注
; M# l: [6 w: t- c7 k  o* Khbar=colorbar;
- z+ T7 \4 E$ ?" n- h7 y4 ^4 mylabel(hbar,'(cm/s)','rotation',0)   % 水平显示. O6 m) V8 J4 c" c
$ `+ ^8 S" G8 ?, [0 P
+ @& G  f7 _) N/ u6 c1 }
3.在字母上方加横线以及希腊字母的添加方法9 s0 n0 X2 T4 y# @- E
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)( l& w% I4 R! U5 y
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)
' e/ h; ?& \8 a: l$ ?" N
: I. W# v7 H# d7 @7 n, R# s2 D: v
4.调换x、y轴的位置
6 N2 _. a# n; {6 T2 M可以直接plot(y,x)
( G  o% M" N( ], K$ N! J0 i( o6 J4 ~也可以plot(x,y)之后,view([90 90]). Z; a2 k' \9 Q4 h% t9 N4 f
+ ^, y9 P7 F: A9 u& Y+ z- i
0 w: ~; D2 n7 k* I; }! }; P
5.title位置的调整
& _" G! V' e5 u( c  G" Z$ X- Rtitle('y=x','position',[2 3],'fontsi',16)7 A$ Y* h- j" v, w

& i/ F/ s/ l, z+ Q9 v

0 G& V' {% b; V8 S+ T6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴). x* @0 P' `; f" P5 t
plot(x,y)
3 m$ s/ F0 v7 o

) y4 n. ~2 i0 B% T5 c0 k1 eitv_x=2;     %---根据实际情况来定
: n7 |2 S  w9 N# Eax_xtick_low=x(1):itv_x:x(end);# ?& H/ F* A4 G
: ^3 _8 h9 A8 s' z# a* {. g) h
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
9 C. \$ F& ]2 z( x9 m) r

0 o* {+ U) b( _' qitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定" E1 J' w0 Y9 v. ^: d
ax_xtick_up=x1(1):itv_x1:x1(end);
4 D( S+ _0 @4 F( v2 K3 [xtick_loc=get(gca,'xtick');
; U5 d2 r+ f: d+ s( X# q4 {text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)0 `4 K. ^' R6 ?" W8 D( Y
效果如下图:
! l% M* u, B$ Z3 H9 j3 A: }6 X; `6 V
4 u" t$ Q: m0 F; e5 Y4 i. y1 b+ y
                               
登录/注册后可看大图

- t2 o. e- X/ L4 y

, O9 E# P( b8 A' j4 `
. {0 _: f' q7 X- c: B8 O7.如何将x轴和y轴对调
* Z( D7 `' [# S# cview(-90,90)" \- q# r- q" E1 l, B
" O$ t( [  J" ^. G" a

& u4 o8 n) h9 ?6 p7 d' @6 D8 q, ^, A8.坐标轴ticklength的设置
4 D3 [1 c0 X0 h$ b5 B# tset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
* L/ l, t6 w6 Z5 x
% F% `9 z) O/ A0 Y9 D& l0 aset(gca,'xminortick','on');%style 5 小刻度打开
/ C. l$ c" [8 `' p9 eset(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
5 q7 F. b/ D* L! aset(gca,'tickdir','out');%style 7  刻度放到外围/ [, P! n+ c! Z& f. k

  Q5 ^" Q/ M$ ]' a' |  E
7 M5 b: G4 n; K; r7 A

' X: _% _' l' S0 a/ @9.坐标轴属性设置. O  j! Y! A. A- L

2 i! I8 u" q4 Q0 `$ ^7 Kh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置' Y, W! p. p* T8 M) [1 X
set(h1,'color','none')                    %设置坐标轴背景色为透明色
  p( y/ s% C' @( U6 z; \set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示# Y; t  G$ d1 K: u+ I* ?
set(gca,'ycolor','none')            %设置y轴颜色为透明色1 v: ^' S4 D; I' c

( `+ T8 }. l$ |* m4 v& U& E9 r3 i0 l9 b0 H. y
                    
. o" X' k- K8 u: d/ Z, O4 C: b% D2 q8 k: e" w# f- P
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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