1. 坐标轴位置的设置! y( Y" T/ J" [: W0 T" U& I- j
set(gca,'XAxisLocation','top') % x轴显示在上方
$ }' V+ A* m* p
) f0 D; K9 P% Q8 v. r4 xset(gca,'YAxisLocation','left/right')
6 T6 g1 h' Y6 a# m" Xset(gca,'ydir','reverse') %坐标轴翻转1 e h+ _, f8 u( B% b
7 g1 g1 @4 f; t; z( ?+ w
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
% b$ {$ U( K Q" E7 y8 @3 \ ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度( M) }& U# u. ^+ d- S' i8 I
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度- `8 C2 W! m( \; N2 M
' T$ p* v' r& f- U9 N5 S1 J
& o" l+ Z+ f( F4 k
2. colorbar单位的标注/ Y2 b$ Y# t% r, q2 }8 U2 j# @
hbar=colorbar;. r" U4 J6 L/ L5 o" e, G
ylabel(hbar,'(cm/s)','rotation',0) % 水平显示
/ x* x+ Y+ u3 Y [$ O) t* n+ u/ h8 K. P1 ~
3 W2 R: y+ D- @3.在字母上方加横线以及希腊字母的添加方法+ z% h' ^; r0 ]+ [( u C
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
9 L; S) w$ A5 y" X7 W [text(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)3 n6 D9 E" r- R4 Y
- C$ v: P& n0 U, O5 W
4.调换x、y轴的位置
" n0 ^, i. _& M. N! j& Q/ v! I$ w可以直接plot(y,x)
# ^5 u# m! g7 U/ G1 J2 l也可以plot(x,y)之后,view([90 90])2 v V- W' O& x1 X3 e- b9 G
: H9 L: D7 j; s! B! }, b7 a) L3 f1 J# |6 }/ A6 M4 ~- R, J7 e
5.title位置的调整
7 l7 r- T: m/ Htitle('y=x','position',[2 3],'fontsi',16)9 p, o' g4 e% K* p" Q
# S. p. N# j( }" ` D$ k( P! e$ k; W; W, W- L' V
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
& o! z {. R9 u+ ]+ r5 Oplot(x,y)
' V2 F0 l3 f0 G9 f. _3 v' e1 j% B! h! U8 U+ q
itv_x=2; %---根据实际情况来定
- {. | M' F5 R& Y% p# `ax_xtick_low=x(1):itv_x:x(end);
9 D' d- L; ]0 F
- t; _7 P/ _6 D( J$ {+ Iset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));7 _' L. M: A1 M9 T
, }5 T! Z8 [9 b9 ^9 Ritv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定
0 L9 k& r" S8 [, F, K* qax_xtick_up=x1(1):itv_x1:x1(end);
! V$ T% }$ y! Zxtick_loc=get(gca,'xtick');
% G1 V* Y1 Z- b+ a" T& a! ntext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)' L8 _" u# {* |& s) L
效果如下图:: G* n+ H `+ k& L3 Z. m
; J9 V. ?! u! L ~$ M& j0 m* z4 d" s1 @
: H5 F5 a8 v! L8 w
7.如何将x轴和y轴对调( N, a! B& z: d- o5 `- B
view(-90,90)! j- z: _1 K3 C1 Z
' @" [: e/ i* L2 E
- f8 s- c# p8 Z$ d% \+ Y2 @% {8.坐标轴ticklength的设置- x; W E+ S/ l3 L8 r4 o% T
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数5 V/ w5 q+ L/ x/ S6 V) z4 i% e3 P
: h4 s4 S3 I* f' [9 f
set(gca,'xminortick','on');%style 5 小刻度打开/ Y5 [9 g, \3 }8 z! P- T( ]6 X; }
set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度
/ X$ E2 `0 r5 m$ k0 {* Bset(gca,'tickdir','out');%style 7 刻度放到外围- i, E* G6 ?6 t
8 d+ L" i" n ^/ B5 Y
, u- m1 o* k9 g
/ G& }) W0 f" P, d
9.坐标轴属性设置
7 D ~8 T/ ] B/ l9 T6 g2 S8 S+ Y) c
h1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置
) Z+ F. Q' o, I, [5 o) i4 U B9 hset(h1,'color','none') %设置坐标轴背景色为透明色- _0 i/ P3 x6 g3 U) S
set(gca,'xaxislocation','top','box','on') %设置x轴在上部显示* _- z, Z7 e C( t5 G! }
set(gca,'ycolor','none') %设置y轴颜色为透明色, L$ f( j9 }- J5 x0 Q
+ N& ]. ^: o" G
( P- A0 M6 a; m) R! P1 q
3 H; G' o% X) S" l4 x& R) V
5 L) Z4 C; I; I. f2 f6 Q3 t 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |