1. 坐标轴位置的设置
9 {' i& Q& z; Uset(gca,'XAxisLocation','top') % x轴显示在上方
0 C8 H! f4 s: _4 P* x# g0 ^# G1 A% |9 c+ S1 K2 T' n2 F2 T
set(gca,'YAxisLocation','left/right')
0 N* a% v% ~* N4 m3 [6 p8 W6 xset(gca,'ydir','reverse') %坐标轴翻转
8 q4 B k- Y1 B. p/ h
8 l2 N/ ^/ P4 E. I& E: Ztext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
5 Q# u4 s% }$ X5 L/ O) d ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度
; O2 H+ A& [5 F/ I* S- m4 v0 m5 O$ Aset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度" b$ Y6 b6 |2 b
; Z% G$ Q( _. J6 ~; U% q
3 H4 @# i0 B, ]' z D2. colorbar单位的标注- h1 V1 K6 o" [' S" C
hbar=colorbar;
" h% w4 W/ E {; S: \' K7 Vylabel(hbar,'(cm/s)','rotation',0) % 水平显示3 t- h! q0 y" f" O9 W1 T! n
. U2 G0 X: n" z% F
! S. p$ [% \1 m, p9 W& {' ~
3.在字母上方加横线以及希腊字母的添加方法% m' H- z) e0 V
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
1 V: H C: `. p3 j# mtext(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)8 K7 R" t# m+ y& X6 s! }
: ~4 Q: V' j9 B3 ] Y9 F4.调换x、y轴的位置
. t* K: ]7 @& R# s/ u" c可以直接plot(y,x)' z6 V1 @: N* ^
也可以plot(x,y)之后,view([90 90])
& G1 j, U' Z8 n+ }5 I+ b
; \- m- K; r9 `7 ~( B9 P1 r* X4 J2 e9 ?0 ]
5.title位置的调整
) }9 `3 S+ h2 ?title('y=x','position',[2 3],'fontsi',16)7 Z2 v* t$ o1 q% A- n% F$ D2 U
6 B+ m. i: A; {8 g: |4 l# }% s; ]8 H+ l
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)5 ]" A$ S7 C* f" m8 T7 Y0 J
plot(x,y)3 G3 d8 \: H% {5 ?
) v" n: `$ ]0 j# Ritv_x=2; %---根据实际情况来定2 k6 h% {& r& }8 Y
ax_xtick_low=x(1):itv_x:x(end);
) |& K+ o# f6 O
9 ^" J: k0 c, {8 {# Oset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));: G' d; M. W4 x+ y7 q- }: B" L( F& u
- q2 V3 E4 E( h$ g: _itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定
% q, S" S0 x$ r& qax_xtick_up=x1(1):itv_x1:x1(end);' w l( W6 e U* e# Y
xtick_loc=get(gca,'xtick');) ~7 D- ?2 M [) a z! I
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14). ^' \& ~- [" n/ t6 c) V4 O
效果如下图:
" n) Z! x/ V; t2 j) N7 F7 o- E2 O) } h
, w/ w6 m7 T. }3 K
% i' q8 h; H& J9 y, h; K7.如何将x轴和y轴对调$ V% }8 u. u- x9 C4 k: z$ |
view(-90,90)
7 q/ t! {4 w: P+ J N3 g. g* _( v7 n W/ }0 Q% D# z" s
% x* p* N" B3 K( K+ g
8.坐标轴ticklength的设置
+ A5 Z& I7 y8 \7 l- w+ yset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数! T& q/ h3 ]' z5 n [
0 W7 K& f+ ]$ O( \, F
set(gca,'xminortick','on');%style 5 小刻度打开( y6 F$ S: V1 Q9 d' ]
set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度, b# E3 J" F% S, d9 D9 P2 R( {
set(gca,'tickdir','out');%style 7 刻度放到外围
# V8 ?3 y8 k$ @+ B; @7 e7 s
$ |0 r8 n. h) ^- h7 \% I
1 ~' R" V: v N3 X5 ~" {, Z+ X0 J+ w+ N# v3 R+ h7 u. p9 T2 q
9.坐标轴属性设置 ^: R1 [3 H l9 a( j1 t3 h) x3 x
- }* w6 Q" R9 X- B
h1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置( M. T- g' v- s) x0 [. O; _
set(h1,'color','none') %设置坐标轴背景色为透明色. t0 K. A( |3 e6 {4 g9 ?
set(gca,'xaxislocation','top','box','on') %设置x轴在上部显示" {+ L* U6 `3 A" Z L
set(gca,'ycolor','none') %设置y轴颜色为透明色
3 @. N& j! c6 b O' }$ V5 [
+ J% x0 b5 @% S0 X2 v4 F! a) i9 p( {0 B, T* g
% T1 K" M ?, d. m1 X
' p, `# r: M+ o- ^3 a, [. ` 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |