1. 坐标轴位置的设置 m$ I K5 r/ u6 A7 S. ]- g
set(gca,'XAxisLocation','top') % x轴显示在上方
/ d* j5 n- c% {; a$ H/ I2 p- R0 t, b _. r5 g
set(gca,'YAxisLocation','left/right')
( [, p7 e$ Q$ j1 M. n0 C8 n7 `set(gca,'ydir','reverse') %坐标轴翻转
+ | z, B$ P' ]0 F3 p0 Y. ^0 f4 Y% t* ]- |
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
4 T' U" N* R- e E ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度
' A9 ?3 ~$ r2 Y- f4 {! S. R+ Pset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
; o3 [, L- o$ \1 v: l
) O2 b3 }$ N8 S) p4 I! P, o! n
2 K: }) I: a* @% B/ K ?2. colorbar单位的标注4 d4 Q+ W: s0 [5 v+ d2 z. O7 y/ ?
hbar=colorbar;7 a1 g+ e% o2 g5 l. w2 U
ylabel(hbar,'(cm/s)','rotation',0) % 水平显示
7 k; f0 r8 a4 R, {. M: ?3 F( f. K" S# B1 ^+ a; ~, K+ c
0 h0 v! ]4 t2 Q- U S% i3.在字母上方加横线以及希腊字母的添加方法9 T- w/ R' F7 p2 J! b# @- X
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
9 T8 e+ R5 F% g5 D) E" G$ x5 Jtext(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)' f+ X3 d# ~, P# S4 G/ n C n
% V; P& ?, P. I1 t0 L: A( P
4.调换x、y轴的位置 q! K9 u" [. v d9 o, U7 G8 N7 ^
可以直接plot(y,x)$ Z) d* Z6 P8 C% S7 u+ j Q5 t5 L
也可以plot(x,y)之后,view([90 90])( F" @' ]' G% O5 ]; l; F' h
/ \3 T* i5 u1 U( f/ u. ?1 G
, Z, m2 @1 y( X; U3 U% ]# b" ?5.title位置的调整
& t7 N+ o q' ]3 F. k v; mtitle('y=x','position',[2 3],'fontsi',16)
: u: V6 e# e/ i: s/ N6 F: J
( m- D& |, I0 B/ U& P$ t
J' ^& _. l8 `( ^) [* B7 G2 S* k2 n6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)' M! `0 M5 |9 g- a
plot(x,y)
5 l3 U: D4 I# G* q2 s
O, m1 ? J! j( h* U3 jitv_x=2; %---根据实际情况来定
0 C0 e! _: }( T+ i( B# X+ W5 Iax_xtick_low=x(1):itv_x:x(end);( R: H. d& O4 O
2 s# {2 T. `. d$ q! u: _
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
; N! W! w) Z7 f: r6 [$ y! X, \4 y2 o& m! X
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定
7 U% F" w Z( L xax_xtick_up=x1(1):itv_x1:x1(end);6 X E& U3 E$ q5 l
xtick_loc=get(gca,'xtick');& D3 o1 Y% R5 a! h) E
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)$ o* f5 A' b7 g* L( _# Y
效果如下图:1 J! q9 _: L; }
% s6 _ [# Y7 Q& g) e, @, C
" @- ^8 n( w% n. v, y+ t3 g
. N1 n. R( V. Q$ e' N% d8 V! B" Q
7.如何将x轴和y轴对调8 @' j0 s& n0 v8 l. F
view(-90,90)
7 _* t8 c |0 r/ r
+ p7 R+ {% _; ~: h0 b. L( I l( O+ a, S; e4 U) E* A7 A v
8.坐标轴ticklength的设置3 {; Z# z/ M; m, A. _- N
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数
) k/ E& I4 [( B2 }7 y: Z$ Z' p2 a Y* Y: A) u3 G& S1 `
set(gca,'xminortick','on');%style 5 小刻度打开
9 S5 r5 u2 M0 Pset(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度 |" [: K, K" T
set(gca,'tickdir','out');%style 7 刻度放到外围4 I% x% O0 x5 W. w3 q* j
6 i @9 K, ~3 ~/ E( `" S& J: ^( m8 Y4 u$ L, a" j) ^
- Z. S5 ?5 l* {' d$ `
9.坐标轴属性设置. K3 s% x: {0 k9 j7 i$ k- C# w
6 _+ Q1 W3 t, f% y- U( ~( ph1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置* X* F4 h s7 [& J0 X4 I
set(h1,'color','none') %设置坐标轴背景色为透明色
1 U2 X6 x/ n' i8 B: dset(gca,'xaxislocation','top','box','on') %设置x轴在上部显示* J1 S8 I9 r) t
set(gca,'ycolor','none') %设置y轴颜色为透明色2 @% Z1 n! O# X
2 `; `. M0 K/ K A
1 h0 b# e. }, ?1 Y/ V" p
2 k+ @- p# ^2 F* D- g3 a
- [8 J0 [8 ^$ L! i. q! j; [1 J 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |