1. 坐标轴位置的设置
1 e& I& a8 q$ ] {6 Y# a9 r- m( m6 ~set(gca,'XAxisLocation','top') % x轴显示在上方6 N. P- l+ o4 c: B, G2 ]" P! {7 l
, o; ?+ J1 _1 U) t: pset(gca,'YAxisLocation','left/right')
: e* {* t: Y" B; n9 N3 {4 ?set(gca,'ydir','reverse') %坐标轴翻转
) R. B# }1 O* ^+ W2 b2 b/ d( B _$ a' h! X u7 c6 ]% @1 g7 n
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
% ~8 d5 L% T. d; g; {4 `2 P ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18) % 设置x轴显示斜度
6 i7 @; k5 ~9 S1 A/ W' ~set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
" _' ^% j; p5 r o! C& ]) g! ^/ g6 {) Y1 t! l. {
* `# J% N5 B8 `# d. x1 j2. colorbar单位的标注
1 c; h8 |, }. p8 L# hhbar=colorbar;( a% I1 l1 P2 t, F0 s
ylabel(hbar,'(cm/s)','rotation',0) % 水平显示0 n% _* l% r; K* [* ?1 g
$ {- {3 B+ R8 J# s0 K. S
; s+ W+ `/ `. y }3.在字母上方加横线以及希腊字母的添加方法1 t, L- y6 ]! X% W: j( j4 L% l( L
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)' q$ F( ]: \* X
text(2,80,'nu =10^-^2','fontwei','demi','fontsi',16)
/ r( V2 E; c. [# w( d
A, x; |2 v: Y! @4.调换x、y轴的位置% S* y: F* M4 u
可以直接plot(y,x)/ | p+ n- {$ A2 `: M$ n
也可以plot(x,y)之后,view([90 90])
4 H7 B# b! ]" p4 S8 d" R: n! n, S# c9 c) ?0 q9 q
: @" ` z% Z" j; `2 h, @5.title位置的调整$ y# o, A5 Z j5 x* F
title('y=x','position',[2 3],'fontsi',16)' V4 v7 G0 e2 c$ l) ^6 H5 u2 j
3 W$ G0 `$ o) D5 _/ `+ ^
1 H+ \+ x6 [4 ~( H% b6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)1 X" R. F' U2 m i/ T. X
plot(x,y)5 ?$ ?& i( @, m
* H. n7 `8 J0 a; ?4 ~
itv_x=2; %---根据实际情况来定
; L3 E4 `5 R4 Z$ \ax_xtick_low=x(1):itv_x:x(end);+ q+ Z4 `/ y- ?7 {- X
* |2 C2 D7 d4 f9 I% }set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));( `3 E: I- C. C
2 U+ N0 ?( c+ ?0 z# M6 D
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1); %---保留有效位数视情况而定
$ R7 N% h4 I, l1 C( gax_xtick_up=x1(1):itv_x1:x1(end);
1 V4 r. L: r& S, R) k( ~# U1 {xtick_loc=get(gca,'xtick');
% e9 n. L* z& g# Z# Otext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
* y) ]# t$ x/ x# L效果如下图:
; `% {! {$ X9 _, H5 w! ?. m% k
% d5 ]7 L x& D+ C4 S! \
& F: @' J) h3 [) ?" J, l. d; T" B# H2 r
7.如何将x轴和y轴对调
8 }8 a, O; E+ I# i Pview(-90,90)
& u. P: r% E& T X; j Z
4 {) e' k( O; z& [) ~( }% S
3 P( K" g3 t7 p5 L8.坐标轴ticklength的设置' J* M! O$ v" b+ D+ o7 R
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3 有效位数; M+ d/ C3 e& @' ^
: A) `* _( Q! n$ aset(gca,'xminortick','on');%style 5 小刻度打开
" r4 M0 f5 T* [8 B" {2 l% Bset(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度! M: _" O4 K( [% P: W! m
set(gca,'tickdir','out');%style 7 刻度放到外围
# f4 y) w4 q# O% z, ~: A8 z( \. R2 C$ K# h1 ~
/ n2 i1 G% _% i! n. X. O7 s! s
8 @. ^, k( b, W9.坐标轴属性设置
0 k# M3 X* Y4 F4 |5 o! X) Y. q! M& Z/ T/ f7 m, q$ T
h1=axes('position',[0.7 0.11 0.1 0.815]); % 设置坐标轴显示位置: }. Y% D o. B5 K7 G1 D
set(h1,'color','none') %设置坐标轴背景色为透明色
' @+ Y$ t6 j6 _7 Y. `$ tset(gca,'xaxislocation','top','box','on') %设置x轴在上部显示
5 o4 p& R; P4 `; p4 z/ R# mset(gca,'ycolor','none') %设置y轴颜色为透明色# k$ y) B% H7 C% ~4 L
4 c# A. A, O" d w' N" s! v! ~" k7 ]1 J: t5 q% a, Q3 T
1 L' Y, c/ R. R; Y
: A( x. [, z. d1 J6 I& w$ v0 E 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |