1. 坐标轴位置的设置9 H$ r& ]; U) I1 a3 I; J
set(gca,'XAxisLocation','top') % x轴显示在上方
9 Q8 p0 ?9 \( W: p9 X7 C0 b' c% I% c# X* E3 m" j7 M1 ~- c& w9 j
set(gca,'YAxisLocation','left/right')0 U8 I7 M3 _# |- H2 W/ k: Y
set(gca,'ydir','reverse') %坐标轴翻转* S! w! i6 n- S" B/ K7 S5 M+ G
( T/ v5 e6 p3 d( }, u" O: M3 x, `text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'.../ M9 O$ T- Q M7 |4 q" U
,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度7 i* E6 |, M. u2 W; J4 T
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
; T3 D# b4 z" {; B, V3 O- t. v% y0 I7 Y) Z7 I0 ?
$ O$ _" a* ]& H9 N" v2. colorbar单位的标注
7 T1 Y! \. `+ [2 X% A5 W# _hbar=colorbar;
: p; c9 s5 |+ J1 F8 c- ^5 d% g" Jylabel(hbar,'(cm/s)','rotation',0) % 水平显示: M; u# T, p/ q
( M2 Q0 I% R# X; n
6 a- g$ C, T! E! I J9 S9 \3.在字母上方加横线以及希腊字母的添加方法
" l- }) S! |0 e3 atext(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
, d. B$ Z8 D3 p D2 R$ Z: v( Utext(2,80,'nu =10^-^2','fontwei','demi','fontsi',16). F8 S m$ `9 [
! W: l* r f: n2 n6 |# G4.调换x、y轴的位置
. x( Z- { a$ h1 A9 |6 x' s# y可以直接plot(y,x)
/ H3 Q* S n- Q3 p, b" Y' k0 }6 y也可以plot(x,y)之后,view([90 90])) x) z% y2 @6 O! f% }4 P
6 n! r2 S) _' c8 y, b8 T
* F, N* m1 O) b. I+ h7 F# m
5.title位置的调整
) T j8 `6 n4 C9 z( Z5 m0 Z0 H3 W3 }4 O- utitle('y=x','position',[2 3],'fontsi',16)
/ i* f E8 @- F6 F9 W! K4 Y" r+ _
8 l6 U* h9 D8 r* z0 i, O5 ?* Y q ]4 z1 k) o6 ]; q9 S
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)# R. B/ Q% G! X0 f1 T; z; `, o
plot(x,y)7 Y. y/ b9 I& a! @0 Q; c h$ L
. f2 i9 y( v) Ritv_x=2; %---根据实际情况来定9 Z8 f3 m/ v. { E) X; S- G9 ^* O
ax_xtick_low=x(1):itv_x:x(end);
% s* C L5 `6 N3 ?2 \7 Q, P4 z
% b2 C9 y- r p; v0 k- Z) T4 Yset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));( S# w3 o! P+ r& t( _
0 f) `; m3 s1 o. m3 c: T, e, fitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定
+ _; V& v% j! v5 Qax_xtick_up=x1(1):itv_x1:x1(end);
b) X% { N0 V- D! U+ Pxtick_loc=get(gca,'xtick');
7 e: n6 Z' L) l6 `8 e' E" Qtext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)7 p' k5 I4 n: Z2 m I; l, O! \
效果如下图:1 ]/ G, j' F& L n/ ]' c
6 z# w0 J( ` m3 c+ x3 B1 y& t6 |9 k7 Q7 I* ?
* @- A5 `' o! J9 m0 d! e7.如何将x轴和y轴对调
[# W5 Y) ]2 B: N$ ~ Q! x4 Jview(-90,90)
1 |. q/ b9 k+ u% |. N* n
0 A% b8 Q: }$ T. o" u: `+ y
3 U1 m0 L& M* P8 L- f( k" C" E8.坐标轴ticklength的设置
7 {* U# t6 i W) H6 E% {3 Sset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数
3 @# D. I8 R R6 f" [5 W0 ?8 _ Y2 |9 z, @( n1 L
set(gca,'xminortick','on');%style 5 小刻度打开; H4 ?8 L- g% c& B, m
set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度
: x5 k; o4 i( j2 l1 f! oset(gca,'tickdir','out');%style 7 刻度放到外围7 A% V% Z; V: S
3 W+ ]& `% H8 c& u, t$ B
6 R7 W) L# Q' M: E/ I2 k9 ~
3 u8 K8 H) l+ o8 m% S$ g+ B4 a9.坐标轴属性设置
6 }: }: A5 D# _9 m( o5 r1 V3 m$ S$ C! T8 n* b: q
h1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置" J- P5 R: t4 U5 ~" z
set(h1,'color','none') %设置坐标轴背景色为透明色
# o% V% u: Q# h0 Fset(gca,'xaxislocation','top','box','on') %设置x轴在上部显示
6 `; c/ d V8 ]# H. B0 iset(gca,'ycolor','none') %设置y轴颜色为透明色
$ L" ]* \7 ~3 z* y: b
5 [# H s2 K/ s6 j4 D+ ]! g1 ]' P3 m- l' T. f
; P' C+ A9 {/ l- K2 i$ Q$ Q% m4 f" o0 q2 T/ |' }2 M* P& [& P
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |