1. 坐标轴位置的设置& f" f M# c2 R& S
set(gca,'XAxisLocation','top') % x轴显示在上方2 F1 k) s ^* \7 e: U' e$ T+ P
8 i' H6 [ F2 }# B, {5 u. yset(gca,'YAxisLocation','left/right')" ^9 {! R% }3 Y6 K
set(gca,'ydir','reverse') %坐标轴翻转
1 l7 Q' T. E: \7 E) t0 g$ H; |1 ]1 c! p* s
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
8 g$ z Q9 v8 w ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度
) r" I' K, D4 i6 I5 y. a, I- gset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度( R) h% r( c* V8 J9 S1 M
; a5 f* s' F) R
2 Z& n' H9 t- I6 W! |" g2. colorbar单位的标注! I X/ D" u4 h$ s- p
hbar=colorbar;
) U. \( O9 n4 uylabel(hbar,'(cm/s)','rotation',0) % 水平显示
0 B% K% o0 t5 Y. U: a6 _8 \) t. `5 k% y. J5 _) L# F
, y: G" `& N2 c
3.在字母上方加横线以及希腊字母的添加方法& d. r; n- ]* l2 u& \, Y7 M
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
, O- D( v! s3 _) [6 ktext(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)
0 T# T1 i1 _0 |' N B- x
( t' R9 @- W i0 p4.调换x、y轴的位置
; h' N" s% @4 }- |( @可以直接plot(y,x)* G6 A ]8 O6 N
也可以plot(x,y)之后,view([90 90])
6 D, J b# _/ J& d5 b& g! G" U J0 `$ C8 x# S# ~
6 J' f( `$ T% m5.title位置的调整2 L% y% ~, ~' o1 |
title('y=x','position',[2 3],'fontsi',16)# d& k8 y' o+ }) O# S3 [ N( L
( S2 \. S4 I& \
! o* v( m6 P, B, R6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)7 w0 M# j0 p5 n
plot(x,y)
/ S, q) S X# V% ?& v" {# p' Z1 p) L; s3 X
itv_x=2; %---根据实际情况来定
+ f7 M" p; x. w- Qax_xtick_low=x(1):itv_x:x(end);
( d4 M# ]1 C. y4 g4 k7 Q
1 u+ o! t$ {! q7 wset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));3 v6 Z L: `8 ?& P8 T9 r5 a. x3 R: l- E
0 a5 k* b7 x7 G, j& ritv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定
6 p/ f5 s( d# L, M4 K3 y& ^ax_xtick_up=x1(1):itv_x1:x1(end);
! F {, K) n( A$ Nxtick_loc=get(gca,'xtick');
0 P; q# M/ D/ j K& Btext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)/ `% Y8 h9 a8 Z% B5 K5 t
效果如下图:
* n3 k7 C0 W2 k# ] {! X# z* k+ v" F$ {7 J# B
5 H" l% d: ^' a( w( S0 f: {# y9 ]5 Z6 K0 h# q
7.如何将x轴和y轴对调
0 Z8 @# m# Z B3 f$ Dview(-90,90). H; C I5 {3 _- H% v
* l3 w5 ^# Z' j/ n) @( w0 H1 A) \3 P: m a! N' u6 `2 N
8.坐标轴ticklength的设置5 V6 \7 a0 B; O6 P
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数% ]8 o2 Z$ |5 O& E0 S
1 I# p, i+ ^ eset(gca,'xminortick','on');%style 5 小刻度打开0 x4 m9 ? e8 p, ~ T! T
set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度
i, R) w: s& c, Xset(gca,'tickdir','out');%style 7 刻度放到外围
" E% l3 O( f7 |! {( k) x# w
: ~1 f% L4 s6 k4 M! W* W5 `$ C5 X: j7 H( e J9 U# F' R* C0 ]
& b1 a' ?* Z8 a+ m! y' b
9.坐标轴属性设置
5 ?0 e; o0 Q/ |" F' T) T; H
$ `1 n. Z/ O- d. |& G7 m' x2 rh1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置
# F% m% N6 ^" R8 j- j. X8 Cset(h1,'color','none') %设置坐标轴背景色为透明色
' T1 m8 f$ z, F% Lset(gca,'xaxislocation','top','box','on') %设置x轴在上部显示7 Y# h" ]: `; a e; O4 n
set(gca,'ycolor','none') %设置y轴颜色为透明色
: b8 }5 k1 o v- ]! m- X
$ T5 t3 \: q1 B
5 {- P# @( k! k% B 1 o5 n! W1 L q- Y; A
/ g: R& \$ R/ x9 n9 \3 | 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |