1. 坐标轴位置的设置
" D) t1 ] R- S8 Q) `" \set(gca,'XAxisLocation','top') % x轴显示在上方# g6 U7 J) f L' _& B" S# J4 W
: i2 O. d2 f$ d: Y5 [
set(gca,'YAxisLocation','left/right')5 ^5 q% q1 B/ T
set(gca,'ydir','reverse') %坐标轴翻转
& i1 Z/ X! N( D# c6 a. v: c; W; y5 A
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
- w6 d0 x- Q- o ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度, [9 D! Z2 H- {" n3 d4 f; l
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度% G9 _9 G( @% n. t& p! o, x! m
; ]6 a5 `4 m+ j! P1 W3 J5 p
1 w5 L: d$ k1 H; J @. _9 |2. colorbar单位的标注) n* `* D2 l8 G8 {! b) I" M% i
hbar=colorbar;, f% m! ~! H+ c+ W$ j9 ~8 d ]8 k4 h7 t
ylabel(hbar,'(cm/s)','rotation',0) % 水平显示+ t2 v0 P* q. Z5 ~8 \0 H1 C
' g1 e6 Z$ O, |8 J: i
: S3 _2 ^2 @9 T' M1 |0 T& M
3.在字母上方加横线以及希腊字母的添加方法) g7 `! U5 k0 ~! C8 _
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
& A `/ ~( v$ g- k) P- c5 a3 xtext(2,80,'nu =10^-^2','fontwei','demi','fontsi',16) w& \5 C+ r) Z* J+ `4 Q
0 ~' V9 I, J) o- ]4 ~5 H5 Z) o4 k
4.调换x、y轴的位置
% ^; d' `2 S3 X; l$ a4 h可以直接plot(y,x)
" U% S1 l) } r- F$ e$ g- O. i也可以plot(x,y)之后,view([90 90])
6 t- L1 ~1 }! Z$ S2 _' f. h3 j, a( Z& T, ~, U3 o1 C9 {
( Y2 l5 _# ^8 X M1 i0 U3 j5.title位置的调整
( q4 ~; B8 M0 H; jtitle('y=x','position',[2 3],'fontsi',16)* M) r6 {0 S' b; ~! h/ @* O D8 X
, v1 Q4 U, V6 B
( ^, [& @1 ~' _ T2 _: ?6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
0 F2 l5 s- J9 M. }! t$ oplot(x,y)( ^/ L9 D$ J1 d$ z- N; h- s# V
8 D" O7 R6 ?( f5 m7 f" e- }itv_x=2; %---根据实际情况来定3 B5 b9 m2 f7 [0 v1 x& H! I' y
ax_xtick_low=x(1):itv_x:x(end);. G" I* M$ N8 h3 D8 B, P6 ^1 |3 L
7 P; x) N( t9 X& bset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
6 K6 ^: n8 s$ y2 L3 Z9 [; m3 b/ b3 J6 m8 k+ R4 r
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定0 F& E& T2 x4 S/ Z; l; C! J
ax_xtick_up=x1(1):itv_x1:x1(end);
' i. |+ z, ^; M+ D9 o7 [( M. Kxtick_loc=get(gca,'xtick');
1 d7 z, q! Z/ u, Stext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
3 A! z6 l: @. x3 R d" F效果如下图:0 J! I: [- K' `+ E
; O# k" C0 z8 _6 ?
1 v) N+ x) J- s' H+ M1 C; f' `# N
3 o2 g* b: M9 M* `) [8 Q: ~8 F
7.如何将x轴和y轴对调
7 Q: b d" U% D. T+ nview(-90,90)
% v( j. L, R* D2 V, E5 [! v9 L4 ]
/ l) Q/ Y9 ~& W: M6 S" ?# a7 u$ X$ I$ [& M) C* J, T# W9 r
8.坐标轴ticklength的设置, Y, X0 X0 c& r% J: P5 H% t
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数
% T' q( g8 K9 j4 b0 M; B2 C y
) z' ]) x+ l4 g9 v0 sset(gca,'xminortick','on');%style 5 小刻度打开 W" r' F$ } H" G" ]) {/ P
set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度
8 F' E$ T3 y5 h _3 l7 Vset(gca,'tickdir','out');%style 7 刻度放到外围
- t/ h( z0 u$ z
0 n7 l! L/ Z' \- ^5 i
7 R/ |6 W5 A# o1 ~2 g( d8 D$ y5 _; V
9.坐标轴属性设置) [1 ?- F) W8 N' j2 ~
$ n+ C' b( V# Y9 \h1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置
, p( j/ a2 ?5 C6 Nset(h1,'color','none') %设置坐标轴背景色为透明色6 A6 w) x; n& B2 C) j
set(gca,'xaxislocation','top','box','on') %设置x轴在上部显示6 j A5 [- E0 H& k2 U
set(gca,'ycolor','none') %设置y轴颜色为透明色
8 [3 M) Y. v& v* v- c: k1 J
7 W; _- F7 c$ N; u4 U i8 _, ~6 J, w
4 R) f+ o. t& {% R( F. H
7 K. x9 U( r( v 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |