1. 坐标轴位置的设置& k9 T7 e5 J3 d0 _
set(gca,'XAxisLocation','top') % x轴显示在上方
* ~1 S* z+ {/ T+ d0 t5 F/ s/ b+ C0 s) p) J5 w
set(gca,'YAxisLocation','left/right')
6 N3 Z+ k2 K$ A' F' Q6 z% Lset(gca,'ydir','reverse') %坐标轴翻转. C# R# L0 m, S
( l1 |3 {2 j+ L" o; p5 T2 v- F" qtext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
8 G% K8 q1 |8 g7 Y$ ]( t. g0 N ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度 A1 C6 a7 X- w. t U8 a
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
, F1 O# h: K5 a) r# P( B5 K+ u
/ T4 @) m; ^) J9 M9 \ o
% I5 a; y. E* p3 J) u2. colorbar单位的标注
5 j5 W b# Z/ `# G# O( \1 k. chbar=colorbar;
0 R% e! P! a1 G# ?5 U6 pylabel(hbar,'(cm/s)','rotation',0) % 水平显示# R4 c3 n4 N6 o6 Q6 @
9 s( U2 Y2 x. O0 H7 h6 }1 N4 W
$ n) [8 {" Z0 ^: |( i( ?, U3.在字母上方加横线以及希腊字母的添加方法
" g" }: {* { h2 h- T. ?text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)1 d# f7 H/ b* F
text(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)' ?: q# {# g. E# P* I! v9 V0 ^/ N! V+ D
?' |# e! W, J$ V+ V4.调换x、y轴的位置
+ ~/ h: c9 H5 h5 o a2 w( I可以直接plot(y,x). M7 o4 @; O# \
也可以plot(x,y)之后,view([90 90])( |2 [& _3 x/ }8 w1 C, a
. E! u; i2 `- i5 ^% K
3 }' X' Q4 z% d$ R& _2 t5 m5.title位置的调整4 j% L0 R: R5 V7 w+ W: K: S
title('y=x','position',[2 3],'fontsi',16)
0 `, ~6 v! W% J6 S8 ]: k- i4 A" ]) K& P/ C! A- }( i: A) R
7 [: {! H# {0 E( y! S. _
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)( l! e0 O2 L& w; k7 G3 \
plot(x,y)4 p' Z4 U7 p: s O6 V
; ]8 | F9 i+ [: U' m2 K) Q5 |itv_x=2; %---根据实际情况来定
, s- I# w; F( L) F d4 N- m# g8 Iax_xtick_low=x(1):itv_x:x(end);
6 u1 \) o! D$ J; ]+ g; L3 [0 u8 N8 {0 `! C
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
- z; K6 g/ ]1 \. K2 [4 |
F1 C$ o [/ z# K' p% yitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定
& D9 @) j* e" t" P# oax_xtick_up=x1(1):itv_x1:x1(end);
& z4 Q" Y7 C: y- bxtick_loc=get(gca,'xtick');
3 R4 S* h }; Xtext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
6 Z) ]6 @$ c1 O F# k+ N效果如下图:1 [& {" `6 T! T- p
$ s N' A7 e$ E9 h9 ?
$ l0 O, B% K" S3 @/ ?+ e- ?
: i( o- }6 m# c7.如何将x轴和y轴对调3 w$ _7 Z+ q# e- z* o9 h0 }
view(-90,90) R! J/ q; H/ I _. g/ }' x4 x3 E' o
; z4 Q" f2 q3 ]. G p l
1 y Z+ O% e# S* N/ K% L) T
8.坐标轴ticklength的设置9 b6 [6 p0 P. M9 c8 t9 Q* p
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数3 Y0 Y n# x! R
8 ^3 @: g/ L6 m) E, V3 Q
set(gca,'xminortick','on');%style 5 小刻度打开
% R8 h! A/ v+ a& g* |( T9 Qset(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度
3 Q% _$ z( d; V# @( X0 Y9 iset(gca,'tickdir','out');%style 7 刻度放到外围
8 ?1 c' P) H' ^& D0 t( g4 O+ a) V& p: x1 j J4 U: d2 ?
' u( q$ r4 V0 G, H8 `# _2 Q$ s. P/ w; n1 C3 ]
9.坐标轴属性设置; k5 y; e8 N: e0 J1 o' ~! f3 E
4 d4 J& Q0 `5 n( T- Q/ F" L
h1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置
, j$ K+ R& G6 rset(h1,'color','none') %设置坐标轴背景色为透明色6 L8 _6 W' p/ Q0 N# K5 g
set(gca,'xaxislocation','top','box','on') %设置x轴在上部显示
3 ~5 q& K4 V* Zset(gca,'ycolor','none') %设置y轴颜色为透明色4 g/ \1 l6 O- S! p3 B1 ?
' i' r- O4 c$ p" s9 `
6 c2 d$ u# [/ o5 Q+ }7 t8 A/ {3 M " w# d6 W6 k7 Y+ h4 o$ A
, M. ?0 `1 j" x# G
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |