1. 坐标轴位置的设置( g ?! {8 a- B! G7 S. _' u
set(gca,'XAxisLocation','top') % x轴显示在上方
8 O+ ?1 x Z- B5 E/ B$ O3 v- n0 s0 o k4 G; Q5 ]
set(gca,'YAxisLocation','left/right')( J# q8 P/ y6 k$ y) {
set(gca,'ydir','reverse') %坐标轴翻转
! e* K. `, S& j4 X* Y9 u4 C& U1 h s
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
" ^" B4 @3 ~; u5 q. x, A ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度
* K2 K+ `$ r' M6 W! rset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度/ I& y; H& F& ~& v2 C
9 x3 b& s. u+ Q6 D" @, q) }, {& ?
/ d- ]0 m. s2 y7 u w A& n7 }' o2. colorbar单位的标注
: M2 b) \8 ~% Q$ x* Fhbar=colorbar;7 \6 w, I6 O ~7 J3 c+ p: n- G o
ylabel(hbar,'(cm/s)','rotation',0) % 水平显示
F4 D. }& P O9 \' X- L! Q
! u1 L# H! d! q& F% z J. f5 x( k2 {" k7 u& J
3.在字母上方加横线以及希腊字母的添加方法
; @% `8 D# {8 W4 `7 otext(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)$ C% {+ i- I- r( o& B2 F2 e
text(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)
! f+ q) C6 G5 F/ W/ Z5 ] A
6 D) Q4 f, m) g7 k9 v% b, a4.调换x、y轴的位置0 ~. \9 M3 J: L, d) |/ V9 a
可以直接plot(y,x)
; F+ o% w; q. J# d6 M也可以plot(x,y)之后,view([90 90])
3 Q% N$ p7 g* d* B
P+ a" O- y$ G6 e! V3 t* b1 [6 a. W4 C
5.title位置的调整, {: V6 C4 ]* i& g
title('y=x','position',[2 3],'fontsi',16)8 F3 j: p8 y. H' T
$ W% a6 h( u# Y+ j4 J
# ^% r) U# `! o9 x
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴): q Q2 }8 ~( x% |$ `6 j% M
plot(x,y)* n; E- j, c3 F( L4 c3 z. a+ z3 P/ n- q
/ G( s0 @: |: O4 D5 X: I2 T* gitv_x=2; %---根据实际情况来定
+ @9 T2 _9 l' i) [; ~2 V* Sax_xtick_low=x(1):itv_x:x(end);* i! u9 o, x6 J6 g
2 W& A# Z' V4 e6 L$ j1 o
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
|. g8 a9 P" o. H# {1 ~+ C* l- ?! |% v+ E1 N
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定% S% F) q& Z5 d/ z0 h7 P5 g( U
ax_xtick_up=x1(1):itv_x1:x1(end);
% b2 D( p. V8 |4 \) Y0 Xxtick_loc=get(gca,'xtick');
7 ?& @$ F* l. \/ q* F9 _text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)8 I0 D3 f' r& F/ X7 v! n& v
效果如下图:
' j' F' ?* _) w" V6 Q: u8 Z* Z' ^! L6 | ]) t9 c. b' Z4 f% ^
" B+ a6 _# Y! Z; s5 I6 x: o0 e i
; n" A0 x/ d8 v) l7.如何将x轴和y轴对调
1 \" Y; P7 T+ Hview(-90,90)" i) t! P, W* ?2 Z' D+ ^+ m
) x9 V1 O% K! E3 T4 ?6 q7 o8 |, v+ P5 z
! e9 M% @/ i+ h+ R5 Y3 \8.坐标轴ticklength的设置9 G8 x( l4 G& V4 i! J& K% ]
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数& H& A2 j1 L% @2 P) @; Z# x
; T% P1 i1 ]: B2 Sset(gca,'xminortick','on');%style 5 小刻度打开
, K6 O9 z) W. \/ V/ b! Aset(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度- {# X) h/ Q$ m% s5 S9 G
set(gca,'tickdir','out');%style 7 刻度放到外围
& g/ H3 ?0 f( a% ~2 L& V: [
& x5 h9 v4 w& w3 b/ I8 E& H' i" c3 Z# v
% g, q) L# x1 ~6 v9.坐标轴属性设置4 _/ s0 d2 C1 x% X# j8 X) f# U
, L& _& M; ]2 R. [9 `h1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置
+ M: K! m; x) T- M7 _+ ]' Z# pset(h1,'color','none') %设置坐标轴背景色为透明色
^) x" J+ T8 t! L9 N) P* fset(gca,'xaxislocation','top','box','on') %设置x轴在上部显示
( O+ ^, c5 Q& |# J8 J) ^6 M% Q/ Nset(gca,'ycolor','none') %设置y轴颜色为透明色
z m" w# L" A0 F0 y# N4 h" g
0 d7 s+ \1 {) F, X9 |& O* v0 V- @
8 G1 v5 v- L3 H# M4 N
5 |7 Y8 ?8 b* O8 A 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |