1. 坐标轴位置的设置4 s4 w( @* e1 d: S. W/ N
set(gca,'XAxisLocation','top') % x轴显示在上方8 l/ |) s. p, w9 O3 d
% J6 c/ ~8 ?4 F7 [# T9 yset(gca,'YAxisLocation','left/right')
+ L- x& J4 X) `$ T* ~* u+ O9 Y6 Rset(gca,'ydir','reverse') %坐标轴翻转
3 R$ {( s# Y. j! S2 M! F7 t( ^+ j2 y
5 e& t( H; m$ p0 w+ gtext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
0 O( L7 b! M3 ~5 ?$ _* R8 z) x ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度' D2 Z8 b- _' E$ g% { G/ D
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
4 F& m' u& |8 E( q" w: u0 L; ?2 X
9 `5 V- w2 h- ]+ n B2. colorbar单位的标注
; M# l: [6 w: t- c7 k o* Khbar=colorbar;
- z+ T7 \4 E$ ?" n- h7 y4 ^4 mylabel(hbar,'(cm/s)','rotation',0) % 水平显示. O6 m) V8 J4 c" c
$ `+ ^8 S" G8 ?, [0 P
+ @& G f7 _) N/ u6 c1 }
3.在字母上方加横线以及希腊字母的添加方法9 s0 n0 X2 T4 y# @- E
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)( l& w% I4 R! U5 y
text(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)
' e/ h; ?& \8 a: l$ ?" N
: I. W# v7 H# d7 @7 n, R# s2 D: v4.调换x、y轴的位置
6 N2 _. a# n; {6 T2 M可以直接plot(y,x)
( G o% M" N( ], K$ N! J0 i( o6 J4 ~也可以plot(x,y)之后,view([90 90]). Z; a2 k' \9 Q4 h% t9 N4 f
+ ^, y9 P7 F: A9 u& Y+ z- i
0 w: ~; D2 n7 k* I; }! }; P
5.title位置的调整
& _" G! V' e5 u( c G" Z$ X- Rtitle('y=x','position',[2 3],'fontsi',16)7 A$ Y* h- j" v, w
& i/ F/ s/ l, z+ Q9 v
0 G& V' {% b; V8 S+ T6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴). x* @0 P' `; f" P5 t
plot(x,y)
3 m$ s/ F0 v7 o
) y4 n. ~2 i0 B% T5 c0 k1 eitv_x=2; %---根据实际情况来定
: n7 |2 S w9 N# Eax_xtick_low=x(1):itv_x:x(end);# ?& H/ F* A4 G
: ^3 _8 h9 A8 s' z# a* {. g) h
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
9 C. \$ F& ]2 z( x9 m) r
0 o* {+ U) b( _' qitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定" E1 J' w0 Y9 v. ^: d
ax_xtick_up=x1(1):itv_x1:x1(end);
4 D( S+ _0 @4 F( v2 K3 [xtick_loc=get(gca,'xtick');
; U5 d2 r+ f: d+ s( X# q4 {text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)0 `4 K. ^' R6 ?" W8 D( Y
效果如下图:
! l% M* u, B$ Z3 H9 j3 A: }6 X; `6 V
- t2 o. e- X/ L4 y
, O9 E# P( b8 A' j4 `
. {0 _: f' q7 X- c: B8 O7.如何将x轴和y轴对调
* Z( D7 `' [# S# cview(-90,90)" \- q# r- q" E1 l, B
" O$ t( [ J" ^. G" a
& u4 o8 n) h9 ?6 p7 d' @6 D8 q, ^, A8.坐标轴ticklength的设置
4 D3 [1 c0 X0 h$ b5 B# tset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数
* L/ l, t6 w6 Z5 x
% F% `9 z) O/ A0 Y9 D& l0 aset(gca,'xminortick','on');%style 5 小刻度打开
/ C. l$ c" [8 `' p9 eset(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度
5 q7 F. b/ D* L! aset(gca,'tickdir','out');%style 7 刻度放到外围/ [, P! n+ c! Z& f. k
Q5 ^" Q/ M$ ]' a' | E
7 M5 b: G4 n; K; r7 A
' X: _% _' l' S0 a/ @9.坐标轴属性设置. O j! Y! A. A- L
2 i! I8 u" q4 Q0 `$ ^7 Kh1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置' Y, W! p. p* T8 M) [1 X
set(h1,'color','none') %设置坐标轴背景色为透明色
p( y/ s% C' @( U6 z; \set(gca,'xaxislocation','top','box','on') %设置x轴在上部显示# Y; t G$ d1 K: u+ I* ?
set(gca,'ycolor','none') %设置y轴颜色为透明色1 v: ^' S4 D; I' c
( `+ T8 }. l$ |* m4 v& U& E9 r3 i0 l9 b0 H. y
. o" X' k- K8 u: d/ Z, O4 C: b% D2 q8 k: e" w# f- P
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |