1. 坐标轴位置的设置
8 i7 l9 p: K" P. T! w: t3 Yset(gca,'XAxisLocation','top') % x轴显示在上方
, k/ F* B4 ^3 W. o3 Y) ~
) h, E/ J7 X: Q5 C3 I4 j8 W. Rset(gca,'YAxisLocation','left/right')
' B* v$ t8 h" M) F( X# wset(gca,'ydir','reverse') %坐标轴翻转7 q' O8 a% Q8 B* q7 Y# @& h. s
! i7 i/ [6 B7 Y1 N: t: `* vtext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
3 G# U$ c& }6 R0 z, a9 U ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度
9 B/ u1 z+ T! o7 l. ?3 Qset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度" q% J; y6 U7 I4 M
: w, z) z3 f4 I7 k. {7 R/ D) s9 j3 t: C) n! E
2. colorbar单位的标注' w$ q6 z3 m6 R% |6 v+ o) j4 C* t# c) c* R
hbar=colorbar;+ C! l% o% ?# d" E8 L
ylabel(hbar,'(cm/s)','rotation',0) % 水平显示! L H$ [2 W7 P
; k+ c) g. {- t/ X8 L
& ^6 b& E& E, ~( G o" }7 `9 O3.在字母上方加横线以及希腊字母的添加方法
( F }+ R# v3 V- I5 Rtext(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16): y, a* l( s6 l' M" ?
text(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)
: k" P* ?" v2 O- {4 l& |; N
1 q7 {8 J) p% z- e3 H [& L4.调换x、y轴的位置
: ]% |, N1 y D: @可以直接plot(y,x)! ?# j! m8 z V$ L0 ?
也可以plot(x,y)之后,view([90 90])1 u4 Z; y! Y0 B
4 g- i4 U7 ?* K4 {/ o% K
* m- k1 l! a, q3 ]
5.title位置的调整0 a2 b$ |6 ~( Q+ K2 `# Z
title('y=x','position',[2 3],'fontsi',16)1 c0 _3 Z6 l$ D' B) t+ L" ?
L/ \4 D7 Z1 G/ i9 X o0 [5 A) Z! |& y) D. O! {1 K
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)/ ~" G- @( H# K7 |
plot(x,y)
3 j- O) K9 B5 I; v2 b$ } d. N% F U6 a# v8 ]7 y$ g. `
itv_x=2; %---根据实际情况来定
) w6 A& q' [8 O# @6 G7 ^. D5 Eax_xtick_low=x(1):itv_x:x(end);
7 w. A2 U* S2 V! E
7 t/ p" g1 ~4 V8 Pset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
( X" B; R1 ]8 p! W0 y3 P+ N+ W
3 A+ D# s9 u- r9 O" _itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定( J8 y7 d7 X# F2 g8 a# Q1 u; B
ax_xtick_up=x1(1):itv_x1:x1(end);3 J6 o& {- a& y+ ~; h( X
xtick_loc=get(gca,'xtick');
+ V/ m* d& ^$ O" d- qtext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
4 G$ U! a8 P# G# a" Q4 z; O) H0 c效果如下图:
1 m! H5 m+ K' o. j9 l' ~% l* x y
5 {) b5 T( c p# R9 [1 i
- ]0 V0 M9 C! J e; P
7.如何将x轴和y轴对调
( D6 X' Y8 o8 }$ @2 J- }view(-90,90)$ k* \* B2 w" @0 Z6 i
/ n$ r6 O: d' y. Z5 m
; f) R7 J2 q/ U, r* `# g( B7 g. Y8.坐标轴ticklength的设置
4 [+ ?3 x. _. ~, t7 q6 V+ I/ yset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数
3 z5 H, Z) L+ k3 g5 w
; d, `5 p; _. q4 f$ Lset(gca,'xminortick','on');%style 5 小刻度打开4 |4 `: f: P2 R" E7 y- y+ ?
set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度( E* P; ~; u7 w( A5 i: H8 c" Z
set(gca,'tickdir','out');%style 7 刻度放到外围
8 _" J8 W, u, x' ^( d% u0 [4 i: `2 L
@& g9 B' e# B0 X2 r* |% A6 u6 K, n2 F1 b
% r: j; v: A1 A. B# J) m
1 f" h% y1 q5 B1 M& I9 t- @9.坐标轴属性设置
1 v. n5 g) @; k! L4 @
/ h0 T5 C. G; ~8 Nh1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置: U; n% R& @, @# r) G4 \
set(h1,'color','none') %设置坐标轴背景色为透明色
; Z5 @' m/ R% n6 `% p+ |0 ^set(gca,'xaxislocation','top','box','on') %设置x轴在上部显示
9 b M- R B, \. y3 K6 Xset(gca,'ycolor','none') %设置y轴颜色为透明色: B+ |+ ]& I3 J& v F8 P( }, d( W; l
* A/ N, p7 e7 q* D$ \' A+ x: K
' |+ H: u% I0 `9 h
8 s* p; `3 p1 b) ]4 Y6 J
4 _# z' k1 z( z0 }% F3 A3 p 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |