1. 坐标轴位置的设置" | _; ^9 o: x5 u3 `- w5 N( `. l
set(gca,'XAxisLocation','top') % x轴显示在上方0 k8 A1 M: ~* W2 A/ a0 W" ^1 E
) W2 S { L" eset(gca,'YAxisLocation','left/right')/ c& S3 E) w( P; ^* K
set(gca,'ydir','reverse') %坐标轴翻转 `# f& Q. P4 h
. w2 R% e3 |; [4 q- [text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
* }8 ^$ n! l" Y1 \, x' F ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度, p& o8 ^8 S& ?0 V- L
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度7 S" R1 F; Z8 j/ }0 e6 T1 T
3 V7 S7 V3 H+ ~% V$ ^1 y5 I, B7 C, F5 _$ c6 j
2. colorbar单位的标注
- s% H: D& R6 m7 U, shbar=colorbar;
* c- Z, _3 V" @7 vylabel(hbar,'(cm/s)','rotation',0) % 水平显示
2 V+ O5 |6 J% L! _! j( Z& i9 z2 J4 j9 o" |- g$ h7 D7 {
) I0 M3 y6 D6 I i! [1 n3.在字母上方加横线以及希腊字母的添加方法- o. T- [' t `/ q7 B- }$ W4 P
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
- K' _9 p4 _( d/ ytext(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)% v+ j% G [" i7 ]- r- f
' q; e$ k; A- Z2 x0 h6 y2 Z
4.调换x、y轴的位置
7 X" h/ ~2 \; S- n6 Z0 x可以直接plot(y,x)
4 ?! ~! F! o) n- {$ V p0 |7 a2 Q也可以plot(x,y)之后,view([90 90])$ }1 ?/ T; K* M. D
9 _( l: k7 X; I( c$ c$ x5 M1 M$ T, h( z0 _. {
5.title位置的调整
- b3 E, f: e1 P0 }1 V" Dtitle('y=x','position',[2 3],'fontsi',16)1 m1 |3 J1 w" o
7 x6 h' e- `: z! q. V+ B8 [% c6 ^4 E# O, B! I
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)- H3 }- i. C. x% g% z2 B, h
plot(x,y)
6 n% G0 d0 t* l. C' Q2 d6 a4 P; B' j% d' P4 ^* m6 ~
itv_x=2; %---根据实际情况来定
9 U7 T P( _" v! @8 A; Y7 l+ Max_xtick_low=x(1):itv_x:x(end);& F6 p, }& |9 G5 G5 f
; D/ K% n9 W* k, v2 J9 j ~0 ~set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));9 _' p& C% Q6 o m) k1 i) q
, S1 T5 i( O( s w9 v6 ]
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定, g8 k) M! |. J" ?% R4 M; i6 |
ax_xtick_up=x1(1):itv_x1:x1(end);$ i1 S. \! |+ Q, j7 V! G, [
xtick_loc=get(gca,'xtick');1 t/ v5 x; b' j# \+ g0 C7 C8 U L
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)6 {) S4 w+ g* c2 w' ?& \
效果如下图:, E8 _; k! E$ a: U* p4 |
5 y8 z4 {. O" V
1 V! J$ k. Z. D1 w q6 _" [
& ^6 G7 W* `2 k1 F. b% q; P7.如何将x轴和y轴对调, i3 ?# a5 S$ Y/ Z; @. h
view(-90,90)( m$ _5 o, p( X; F: x' W& E- G
3 i4 h5 O$ l9 s" \
* A! g7 U" \: ]' c: F. Q8.坐标轴ticklength的设置8 t7 F' M% }8 n5 r/ H
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数
' r3 b; o. P6 t
y' F9 Y4 o. H, T( G3 L8 h9 t/ Gset(gca,'xminortick','on');%style 5 小刻度打开" z8 v* t! w% e3 F/ W0 L
set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度( d8 e! C+ t0 l7 z
set(gca,'tickdir','out');%style 7 刻度放到外围
3 Q8 ^0 U1 H* S: U; H1 ~! D# E6 @8 @1 J! Q, \; D; ~
- F1 E# \2 G+ j1 M4 P) Q
+ z: C# g: {1 f2 W# X ~/ r9.坐标轴属性设置
+ T' ~1 I' f9 b# Q8 W
9 ?* g& o; e1 D0 |5 H+ Sh1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置- O/ N5 l* P6 P6 U$ S# l. `8 p
set(h1,'color','none') %设置坐标轴背景色为透明色
* G2 S4 {6 q% o3 y1 Vset(gca,'xaxislocation','top','box','on') %设置x轴在上部显示4 [( [6 ~- o/ w
set(gca,'ycolor','none') %设置y轴颜色为透明色
+ z. ~9 g; [, {+ A2 j3 ]# y4 b, S0 _$ \1 [" R
& s e/ K3 n& a+ a/ c: V# |$ A
6 n- t9 K5 V* [, A0 L1 x9 k- n
7 R, i3 ~% |: \' Q 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |