1. 坐标轴位置的设置
2 l3 Z }8 q% Q% }, n4 y$ \set(gca,'XAxisLocation','top') % x轴显示在上方; Q. y% C! k e4 m, j" \$ U+ o5 A# b
9 B! f6 R; y6 U l& d
set(gca,'YAxisLocation','left/right')
8 G; p6 S% ?$ q% m9 ^$ X6 y7 }set(gca,'ydir','reverse') %坐标轴翻转
5 K2 `1 w6 D9 ^
$ n* t2 R) ~7 P; \' I* Itext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
! p( {1 Z2 g6 R* h ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度3 }1 @% _/ ` a2 D- [' y! v
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
& l5 ?( k+ m" i4 ~" v3 L; i9 p- D% p- T+ s. \
- ?9 h( g M1 ]
2. colorbar单位的标注
/ p v: {) G# \! r" jhbar=colorbar;* e2 w: y5 S8 c& X) j1 `1 M2 p) D
ylabel(hbar,'(cm/s)','rotation',0) % 水平显示
+ S, O8 {8 D% t" Q
5 s2 W. P8 d$ k, n0 T: a6 r1 O
. j4 ~' R: o/ m# j3.在字母上方加横线以及希腊字母的添加方法9 l' D4 }7 V' {5 n
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
$ ^) X1 O0 k0 g s# P: ^3 @text(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)
2 G6 U& d6 J- w! G& s
& T8 |/ a0 p9 A9 y, `4.调换x、y轴的位置- g9 t4 i; B3 i$ M
可以直接plot(y,x)
! h M% N# g- r, a也可以plot(x,y)之后,view([90 90])7 F- Y9 j& H% y D; J0 ]
7 ?( n" t/ \5 }% h# s1 Z
+ |6 Z* h4 p# i: Y2 I5.title位置的调整
& g5 v: u6 c/ \9 D6 ytitle('y=x','position',[2 3],'fontsi',16)
& K7 {5 A& h! g# i( f8 q4 t7 s* ]% c! T+ X9 w Y O, L
, H8 @2 `' b$ t4 J% n6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)( T m' O; M0 {% A
plot(x,y)' Y1 i9 \/ r& W- J3 N
# S% q! h2 s, V7 sitv_x=2; %---根据实际情况来定
1 ]; a9 v% [( Bax_xtick_low=x(1):itv_x:x(end);0 k6 a7 P2 E1 M5 h. w \7 [5 ]
W: t8 c e0 ^7 [7 }) z8 n8 U+ yset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
+ X! z' z; o. S6 S" g/ n! D& U2 i
4 `5 g6 P' R: ?itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定
3 U+ H1 c6 K9 ?: j! bax_xtick_up=x1(1):itv_x1:x1(end);6 [/ }! ]0 [: t+ e
xtick_loc=get(gca,'xtick');, q: ~/ ~9 @1 a& ?- _/ X
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
- ~) g2 Y3 o4 i效果如下图:
4 H' n7 o( I$ `8 d
1 J( l; T Q4 `- @9 z0 ]
" {* q9 z/ }& }# N7 P* o+ y9 q0 s: P5 I7 |/ V" b9 N: _5 p
7.如何将x轴和y轴对调
" q8 R) \* X4 q+ `* ^" Kview(-90,90)
' Q b+ L7 A2 N( [0 k
4 H4 Q% ~ n' v8 `) S. s& \, Z1 M3 O
8.坐标轴ticklength的设置3 i& u1 a0 c. q6 K6 u
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数5 F6 @: o! Z6 [3 v. P. V& N
7 \% E9 G) N X, f# X4 M$ z( Kset(gca,'xminortick','on');%style 5 小刻度打开' g5 w! s' b4 v# a! B$ H
set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度
9 @! l9 D0 g- B4 I4 Mset(gca,'tickdir','out');%style 7 刻度放到外围
4 z2 ?* X" ] d9 W/ |; i* B3 K; D
d! [! }+ N0 q. R. u3 [# ^4 G- | D6 H/ R1 O4 n% G! h' ~6 g8 h$ b
6 b/ |0 ?7 i' k/ `, G9.坐标轴属性设置
" A( T, K0 y6 [2 {" r! q7 i4 O! W- R, g
h1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置0 v# ~3 L5 M( \7 p# |; V' z5 Z
set(h1,'color','none') %设置坐标轴背景色为透明色4 ? h$ k0 ]' z+ e
set(gca,'xaxislocation','top','box','on') %设置x轴在上部显示9 }) @! s' m# T8 |8 D' X% s
set(gca,'ycolor','none') %设置y轴颜色为透明色
; U% x4 m' J4 i) V, L% h9 s
( `8 O: V9 e: ]3 w3 |7 u2 r# x- e3 t+ a1 r1 y# y. I
( d1 `. D# O2 r, v4 b
6 G- A( I. y& Q4 W+ n. } 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |