1. 坐标轴位置的设置
4 A7 b( o1 P( [* n8 j0 g) Eset(gca,'XAxisLocation','top') % x轴显示在上方# X& p2 m( ~% C- D7 Y" f6 d. s; `
& P R/ N- B% Q: f
set(gca,'YAxisLocation','left/right')
, z. P1 d* G: ]# ?' {# N* F, Hset(gca,'ydir','reverse') %坐标轴翻转/ }& C" w1 `' d9 q
* S5 ?) W& T) L2 K/ `8 {
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
; R5 q1 w- {9 K/ j: j1 W2 _ ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度$ ?& T c2 n1 P* [* |
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
$ B0 D) x! H$ }- W
7 B4 R" g3 W1 o% Z
/ u) a& k2 v! `3 ]% \% T- o8 j2. colorbar单位的标注
. e$ n$ B$ p# Xhbar=colorbar;
7 F, x* s3 g' A, o; Aylabel(hbar,'(cm/s)','rotation',0) % 水平显示# _/ s% q& I3 H; U
9 I1 J2 Q8 K- ^* P1 w6 T4 m* A/ l4 H
9 D9 k1 {+ Q# O4 v( _5 g5 g6 w3.在字母上方加横线以及希腊字母的添加方法
, D v) [6 z) S1 ~9 D5 b- B2 ltext(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)3 y& ^8 K9 S/ ]4 H3 z4 K6 }
text(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)
: A; _# c, S& i, j$ U7 J% f0 ~
! S1 ]: z4 m( n$ [4.调换x、y轴的位置6 i# y# O* b- _/ \: w
可以直接plot(y,x)
0 O) m$ j+ n. X S0 j. q! I0 u也可以plot(x,y)之后,view([90 90])! r( O* w: M. i* P7 y3 s
4 ]/ c$ l) F3 c& r% v4 [2 G6 K
4 ~6 D1 H! q: _7 y& U8 l
5.title位置的调整
* V6 K( |+ g% h n$ i: m, Ntitle('y=x','position',[2 3],'fontsi',16)
; X: R: Y% \$ u8 a$ z; j" [9 {4 ?6 B. l, ]9 s7 b4 }2 y o
+ @- k4 b5 B h3 Z+ z" m$ t
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
4 s) H( D- O. P( {4 L7 U8 H' jplot(x,y)# q" P/ {8 b, A
5 D- _+ E8 z! F! W+ ritv_x=2; %---根据实际情况来定
- \6 q0 l9 J+ Uax_xtick_low=x(1):itv_x:x(end);
B% v3 L" K3 C1 N3 Z, J
% A$ a& m6 M* m6 oset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));$ y% K4 e. l6 {! S, A, p
' Y, Y; j) w7 }4 W* g
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定, F% e- Z( o! U
ax_xtick_up=x1(1):itv_x1:x1(end);
* V6 P( b; H- a' I6 e$ y8 oxtick_loc=get(gca,'xtick');3 J6 `5 c( |. \$ @# F+ e
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)0 c3 i# T, G7 K+ l) I9 B' v2 G: y9 w0 G
效果如下图:: H6 v4 u# \2 H) p$ |
3 |! ], w, L: V0 f' N8 \( ^8 G- Y. _1 p1 R ?$ @9 @6 V( z
5 T: }- W, n3 |) `7 W7.如何将x轴和y轴对调
" Q' b: ]" z( gview(-90,90)
) }* V0 t! H7 g& Z9 ~; c" D3 C7 W
" M! V' H8 w* Y* ~+ a6 s
- \. N2 o1 |# N4 ^' o+ _/ y) B& h8.坐标轴ticklength的设置
* G$ Q6 t L8 D- c6 Tset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数- [0 \1 h3 W! W; z) o# N( V
# o; U/ o, P1 ~$ C5 l( z
set(gca,'xminortick','on');%style 5 小刻度打开
* S# }" e( y! {set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度1 p# r) [7 N0 r4 y- Q
set(gca,'tickdir','out');%style 7 刻度放到外围- Y1 X' J" c' X8 s& s
" H2 l! U0 u6 L; w G9 j4 [
( `. P# [- O S
0 l0 F. V8 C2 v* L* k& S9.坐标轴属性设置" Q9 R8 I$ C n2 P @6 n
( b4 S% }/ \6 K1 U1 X
h1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置
; P) X0 v+ a- Q; l! dset(h1,'color','none') %设置坐标轴背景色为透明色7 F4 ]* _1 N, X4 F3 z
set(gca,'xaxislocation','top','box','on') %设置x轴在上部显示, u6 x' q# F {! b
set(gca,'ycolor','none') %设置y轴颜色为透明色
4 b- ?9 q Q' }& Z, S; ~
; v( {3 B Q0 Z) X6 {2 ]4 G+ J- L6 e! Z; U4 m6 g
3 T* P9 J+ _* g4 d
9 H" P; a5 e( i: x- x" q
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |