1. 坐标轴位置的设置
N7 }. Z5 M# M. _1 }$ U5 yset(gca,'XAxisLocation','top') % x轴显示在上方
5 r; L# |! O2 i/ C' ?% K, x4 G; B! `* K' L% u
set(gca,'YAxisLocation','left/right')) I* W3 b# p3 Z, ^8 D( A0 P
set(gca,'ydir','reverse') %坐标轴翻转
( g. U" T2 u& H6 Z, k1 t# u" ?" X& \6 p: l
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
3 I$ g% S* P/ \ ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度
% Y2 X% I4 J. ] B" O( C: z( mset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
* E2 U+ w6 H1 P5 W& ^
1 [0 ? |5 v) l) m" S m1 a; U
2 T' s) D1 @) `8 s" m2. colorbar单位的标注9 U4 |) y) z" w J# [6 I
hbar=colorbar;" t& S& r' F# f6 C- _# b6 E% A
ylabel(hbar,'(cm/s)','rotation',0) % 水平显示
, j+ w8 ]9 C2 [2 h, |& F
$ }+ f r# u5 n1 A/ D, u6 U
$ E1 b' F' F5 t$ r# v9 j- h! ]3.在字母上方加横线以及希腊字母的添加方法
: W8 U2 s D' _text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
9 d0 s3 g1 Z( W. N! |0 etext(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)
$ `4 G5 m# y6 ?8 ^( |4 J" G2 t# b: x
: V- `* M/ e5 c4.调换x、y轴的位置
! H5 i3 d- W( o1 v. b5 ]; l- c可以直接plot(y,x)9 v; h" o: @2 }2 i
也可以plot(x,y)之后,view([90 90])6 E' U+ C0 m' x
$ `! w9 L' L, H5 z3 K
1 x1 v& ~' b- ]: _2 b
5.title位置的调整: C9 Y$ ^/ _. i8 f
title('y=x','position',[2 3],'fontsi',16)
% _. s* k/ e3 _9 T9 D% z! W- m( @& X6 {8 B$ }* `
% M, v7 e* T+ i- Q" o% Z' X
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)5 S* U2 _. R' H, T; V* ~" ?
plot(x,y)
/ r+ `0 X5 D9 k. |& W$ ?7 l7 |+ z
' L) \6 W3 `3 d5 g9 j- @- {itv_x=2; %---根据实际情况来定
% B3 G$ ]' Z$ s" a9 oax_xtick_low=x(1):itv_x:x(end);; b! r3 M" z: s, Z+ R5 v: K7 D
8 f Y# W3 R# ?# ]3 [: T- [ lset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
" U8 J" a2 k2 z( ~/ p; f: n
: a3 }# P0 m& h0 C: j: vitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定3 h, Q% ~* @' s- r' S
ax_xtick_up=x1(1):itv_x1:x1(end);0 x G H) }7 o. _
xtick_loc=get(gca,'xtick');
; k! P, p8 V0 A( B8 L' A- Utext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)" {+ f" X! l7 B
效果如下图:
# p# c4 @6 u0 v0 i$ N8 D1 s
0 @+ w# N# c" e) E. \6 u
* }8 c+ r( L! `! p
; k; h& ~; S4 d7.如何将x轴和y轴对调7 I' A+ i% M) m
view(-90,90)( H1 j% y- l6 v+ b! T) z! I
" [3 M, x6 m9 y$ f7 e1 W
) ?- ]. t/ N$ F- ]0 b
8.坐标轴ticklength的设置 ^) |- s7 ^& j; I! D
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数+ V! h, L$ a. {- K
/ l3 w$ q' M; E' E m
set(gca,'xminortick','on');%style 5 小刻度打开& ?) z2 V( ^3 B3 R. D
set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度
7 f+ C8 j& z3 u! H; oset(gca,'tickdir','out');%style 7 刻度放到外围, b7 u/ U; p0 K1 n
, w! p6 x" @7 ]" ~
' c% [, W% s4 g: z8 C* j( o
8 q6 N: p, \0 ]+ o8 G* f9.坐标轴属性设置6 K! |+ {( l( |: _$ `+ X
" b/ {3 G* o$ n3 ?4 O% {4 Q; K
h1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置
0 D$ Z( q# t* W& q, i- A1 N& @# ~set(h1,'color','none') %设置坐标轴背景色为透明色
& v9 _- p4 O' V% R2 t! cset(gca,'xaxislocation','top','box','on') %设置x轴在上部显示
/ z: q; K- X8 hset(gca,'ycolor','none') %设置y轴颜色为透明色" K& Y5 z, T" e# v! c1 ^ \
/ i% t- w& q6 t( Y! A
! w9 b( d. K4 f! A
# \8 {7 e- j6 U/ H8 T" A, Z {
* `3 e$ n& k/ u 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |