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; Z4.调换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 |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
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |