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

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

[复制链接]
1. 坐标轴位置的设置
3 ?/ j6 j! s$ Q2 h6 nset(gca,'XAxisLocation','top')       %  x轴显示在上方! N( C7 P/ x0 ~; L" M

# _9 W& n( g) `9 S5 l$ Wset(gca,'YAxisLocation','left/right')
2 U* _7 l1 i5 K4 W6 uset(gca,'ydir','reverse')   %坐标轴翻转; U" o$ C* }1 I" a
; Q8 m: ^7 V, p2 J, M
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...1 q; V/ T5 J# y9 y9 h5 z
         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度+ D( y8 O# Z3 }" c
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
# e. S1 u  i: s' ~
, b# T! h$ n; w6 X
) }/ l! d5 L$ i% r& G# N, r0 b2. colorbar单位的标注
- E8 f8 M$ K8 w- i1 j% phbar=colorbar;
5 S8 d1 g* |7 B! l. b( tylabel(hbar,'(cm/s)','rotation',0)   % 水平显示
. F! h5 B' n( [, x3 z& r5 n& C" M4 O4 B* f0 N; c

7 O( f9 I$ `% \% m; A1 e, K3.在字母上方加横线以及希腊字母的添加方法
+ q' O( P! Q( ~! dtext(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)7 B. m4 R, a7 r5 T) M' j* q. J
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)
; J! \4 n+ |8 \
- V8 |6 |) T; Z
4.调换x、y轴的位置
, g$ t: L8 a  c3 b: W- a0 ]& e8 L可以直接plot(y,x)) c  A8 s7 }+ M  a) d8 N: J7 c8 P
也可以plot(x,y)之后,view([90 90])4 b6 h3 \+ [7 Q$ O( y" M
( f" f# R: a: {/ z; m+ y* d) e
/ N, ~+ D( {6 i1 ]: o) e. p1 }
5.title位置的调整
0 c/ ?$ n3 m& ?3 r% P$ k- f) j; B  {title('y=x','position',[2 3],'fontsi',16)
/ X8 P! b  q# }5 H1 ]: |% B  N3 }- T: K! f# [" ~

. [1 O0 c, O- D% o1 w6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
, H$ S' a  I! x9 o4 `6 j2 P1 J" aplot(x,y)
9 K# L( I  Y. `$ X  z/ u+ Y0 _1 H: p

! r% x! w) q/ ]+ d- Z; yitv_x=2;     %---根据实际情况来定+ l9 C' Q! _& _( L9 I
ax_xtick_low=x(1):itv_x:x(end);) {# E& g; _" I8 L& {. L8 r

$ f9 W, K: Q, _4 {/ N, Hset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));* v9 Y5 I2 ]$ m5 d  d9 \0 F2 z

2 t# ^6 Z; Y2 V1 @0 h! s( T$ I2 fitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定! [6 ]3 e1 z% A! O) P4 {' e! d
ax_xtick_up=x1(1):itv_x1:x1(end);3 B( h" I* I; ^2 x3 M
xtick_loc=get(gca,'xtick');- k; \. _8 Q! b" v/ o
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
0 D  |, z+ X1 Q0 y/ D; R效果如下图:
  x5 W' B: @5 |

  |$ y3 h) ^- \                               
登录/注册后可看大图
3 `5 O1 Q6 ~# o' S

: o# m3 f, m+ I4 N: Q6 H7 `7 {1 K! d! x5 Z
" B" s3 p# n$ @/ z; V7.如何将x轴和y轴对调& I% r9 G% ~+ q/ o
view(-90,90)# P$ {$ J( l& p5 \# T3 O
3 R6 o0 _) F7 c. {0 _

8 ~% Z- H' ^  k( |2 v/ R8.坐标轴ticklength的设置5 c" X7 ~: E% a6 n. q8 ?1 w
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
! w- q2 d0 |1 O7 d! |
: Y7 ~3 ]; @, U* j* Y+ q$ Y9 }set(gca,'xminortick','on');%style 5 小刻度打开9 b3 O! O: W7 Q/ _  S9 N0 H
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度5 e2 }2 V2 w+ ]! ?0 n9 [/ \  K
set(gca,'tickdir','out');%style 7  刻度放到外围3 S3 x& G3 N$ U

! I  q! i& Z/ R
. k8 m8 G* m' ]- e/ U% w9 G- I
; `# _# U: @  L) K7 L9 p" ?" r1 z
9.坐标轴属性设置
/ l4 i  i& ]( G- E  N7 L% j% g9 N- _' T; P* f, ]# i$ X
h1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置4 T4 G/ q! m  P4 o# l5 t
set(h1,'color','none')                    %设置坐标轴背景色为透明色( a' B" D; F; m/ N" |: ?! E6 Z( w7 w
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示; D8 G  M4 c5 i7 j% v( E
set(gca,'ycolor','none')            %设置y轴颜色为透明色) I+ L" U# D8 W5 Q# s
2 c$ o7 Q+ Z- D  |

8 V3 d% o# w" E% M( c. z; v6 a                    1 Y7 r/ e* q, H: w
* K6 s) g4 ?+ e+ x, R' J
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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