1. 坐标轴位置的设置
; \- i+ s/ C0 Y: n1 v* H* _, Aset(gca,'XAxisLocation','top') % x轴显示在上方( _% w; _$ q% P9 _; @( A5 s
4 Y2 u8 K' x+ H/ ~) i+ Uset(gca,'YAxisLocation','left/right')
, w8 @' `% F- s) `5 V* E- @! Kset(gca,'ydir','reverse') %坐标轴翻转' S! z0 n! E) ]$ N j) W7 H- U
5 X8 z+ l; l' [9 y0 z
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...7 W1 T" X3 {" u% [+ r% K! T. ]( t
,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度
: V6 H" G7 M5 Mset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度2 T9 W% d* ?8 _. q! R
3 S! v6 W Z2 S; C/ G
+ L( ]: g/ Y, F. Q6 t1 i2. colorbar单位的标注( t0 m, J& B: G1 g3 R: Q3 u! K' V
hbar=colorbar;! u" q! r( J( x
ylabel(hbar,'(cm/s)','rotation',0) % 水平显示
. H0 t6 Y0 A% P0 g G; Y3 P* {0 s- R9 g6 L4 A& R( i6 w7 z* o
) {, A. I. A, b9 O; l
3.在字母上方加横线以及希腊字母的添加方法: ^8 M- p) v2 S" A
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
4 ], @; M+ w6 B |9 t, [/ d& S; T! ctext(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)
& q! n6 ]4 n. x i/ A; G- n) y$ d% a2 Y1 R3 V+ D8 t
4.调换x、y轴的位置) h' w$ p$ q% W3 C8 ^5 S7 b
可以直接plot(y,x)
$ e. S' ^' |8 p7 K. X也可以plot(x,y)之后,view([90 90])
; _; k/ |3 O; L$ B
7 u- S. N. d8 i
1 N) U: o1 {+ c2 {7 S5.title位置的调整6 i! I1 L- l! h% T" B9 ~: b
title('y=x','position',[2 3],'fontsi',16)6 X- r! Y9 H, f' P1 N+ {
7 n: G& w+ G) ~: q3 W( C' h+ c6 ?( k$ u5 p0 O$ h V
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
, M- ]" f8 G) B3 a. J" _& x" P! ]plot(x,y)
* h. g4 U* W# s) Y t! n9 b: x7 G$ G4 q
itv_x=2; %---根据实际情况来定+ D# E$ w3 `- E1 G* O
ax_xtick_low=x(1):itv_x:x(end);" \! I0 H" _* w! T/ G! x& K
7 B' I9 J9 D! {
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));1 ?- g ^) F T9 }
, P2 e/ J2 z- f. |5 k
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定
9 k. z b U s x- u( D/ Tax_xtick_up=x1(1):itv_x1:x1(end);
1 ]& \* J, j( z. I D! H; U& lxtick_loc=get(gca,'xtick');
" v5 H+ \( V6 U- m j* ^text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
6 v9 D2 j- e) {8 R效果如下图:
7 t/ l5 _' A3 {8 Y# H" I8 v$ ~$ V8 G. ?) s9 T
# ^- p8 x j, r4 [; d
A2 b/ g( P; m9 b7.如何将x轴和y轴对调+ j2 L2 k& D f6 `- V( `8 r( r8 D
view(-90,90)
' z- `4 _# P) J" u8 R9 M3 G) s( t7 R8 o2 w/ v+ S$ [
/ P% R* ^' B. N- E+ f7 p( y
8.坐标轴ticklength的设置" M* v! E) ~% J; Z
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数
' R2 h7 n) i# I0 C5 u B0 e0 R. f% X& B8 u. x) ^
set(gca,'xminortick','on');%style 5 小刻度打开
" w, U( W# h% o W0 E( Eset(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度
; ?( Z" M- v4 R+ ^# r4 [set(gca,'tickdir','out');%style 7 刻度放到外围
7 h$ p0 ]# G+ F& p5 q- a$ ]5 ^: R6 V' ?1 }/ s8 L+ b
- J. |0 ~3 ^* ^! G6 a' ^/ }
4 q% A5 m Z/ @* \$ V
9.坐标轴属性设置& h: d/ K5 B' c% ~# C, E! W7 V
- o0 p% W* x7 T. ~5 A h8 Bh1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置+ \. M9 z5 R/ f, G9 I9 N6 F
set(h1,'color','none') %设置坐标轴背景色为透明色
* A( c& e/ Q& [3 N- e7 c% ?set(gca,'xaxislocation','top','box','on') %设置x轴在上部显示& p' G5 }% ]( \, a
set(gca,'ycolor','none') %设置y轴颜色为透明色
8 Z2 p a7 O* w6 ^% A7 Y3 r2 d3 I* T
. P1 u7 }3 Q* v" G; `
! a2 f2 |- X/ c) \6 l8 h
1 l/ u$ j; N* q" l: c
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |