收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

【Matlab】坐标轴的几个设置(不定期更新)

[复制链接]
1. 坐标轴位置的设置8 v% `3 ~9 g' Y/ s! _4 O
set(gca,'XAxisLocation','top')       %  x轴显示在上方
7 Y9 s1 G7 I9 W! K9 F6 s- \. E, d
% `* m( l! {% H3 A3 @) zset(gca,'YAxisLocation','left/right')' M5 J" m$ Z5 c( h9 {! F2 u+ C
set(gca,'ydir','reverse')   %坐标轴翻转& R9 X* ?& m2 t: z6 g. W5 R

, i) d9 ]/ q: }- j- etext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
/ ^) i) L! p6 @0 X4 O         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
2 W  S" L, B1 Gset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度, G1 D4 g- [& c. h/ N2 ~0 l+ m
" K$ [$ U$ Q7 w
% u: m% U0 G3 Z# e
2. colorbar单位的标注
- d% K* q* k" k/ J; l0 g) Shbar=colorbar;
& \* n8 ^2 F# u6 A9 R: yylabel(hbar,'(cm/s)','rotation',0)   % 水平显示( o& x# v2 D) Q4 M1 H" g9 @

$ g& F) P  J$ s5 I

, O! x) S' r' Q8 X% @+ q8 T3.在字母上方加横线以及希腊字母的添加方法* Y% ^: Z& a. a- n7 @# K
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)1 c- ^- |4 f# K/ g2 Z% i
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)2 X: l* N, a" H1 o! E- P
7 s$ l. z8 H; X& T3 G" v
4.调换x、y轴的位置
9 b! @. t3 ]+ j- y可以直接plot(y,x)) Q# I8 E. Y* a
也可以plot(x,y)之后,view([90 90])
+ S+ j  c5 |) [
( Y1 Q! E  Q) z5 g4 n
6 {& V( ?, Z$ F* z: C5 E2 m- R5.title位置的调整
; U* s5 [- i  |2 d! H* stitle('y=x','position',[2 3],'fontsi',16)3 t8 t9 R$ y1 _) O

: k! W1 H! _+ S# t/ o% Q8 }" G: T

( W) o- p/ ~; X& H3 Y+ q3 m6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)! Q& M$ _- o8 T
plot(x,y)) r) p3 P/ a  [' `; Y

) }, J2 }. ?& i- t* _; F  b; q6 hitv_x=2;     %---根据实际情况来定
  j. V+ G: _/ jax_xtick_low=x(1):itv_x:x(end);
( ?; _# U; Q9 }, N, }

  v( a% Q; ?, ^: Tset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
0 U$ N" \1 A) v! w

. r. U& e0 i# h3 y9 R) g8 A$ ?; Hitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
$ @' C) g; {2 r' ?ax_xtick_up=x1(1):itv_x1:x1(end);
( A. T  n/ m5 f% gxtick_loc=get(gca,'xtick');
; e6 O# T( }9 A$ p8 m& }text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)* F2 \( `2 b/ p, R8 c; H
效果如下图:0 A3 _# a: B0 `6 l& B2 e
' {" y; ?$ b, u* J$ F: G9 s" q4 I
                               
登录/注册后可看大图

( |- E0 i* a5 X& @
( `( W& E! Y# a# t

8 j  Z% e# q$ z- Z+ J2 m7.如何将x轴和y轴对调: C6 G. @% E# N8 h
view(-90,90)' |# A: f# a( \. Y# J
  H5 j- b3 @' ~6 j- ~; c) J

( h; [6 `4 \* u) X( [( ]" C8.坐标轴ticklength的设置
$ Q! m4 P( g1 R$ L3 _2 Aset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
, j( w6 M6 `5 w6 \
6 p3 N* c( C" S1 C! nset(gca,'xminortick','on');%style 5 小刻度打开
! ~7 g, ]/ z; t( m3 ?0 f, Dset(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度# L7 q6 t& L# t: I& l' N% y2 M% I
set(gca,'tickdir','out');%style 7  刻度放到外围
) N/ Y6 }# z. y9 U( C: {& }. _. B# O9 N2 v5 C( r& w

4 ]: D: _  u, R' b

1 I4 G8 w$ y/ T9.坐标轴属性设置
# Z/ J" S% _! P4 I" P
. T& @  c! h) r! sh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置5 l: U% {5 x; E' A) Q: l( G
set(h1,'color','none')                    %设置坐标轴背景色为透明色. V8 s2 O0 B5 w# i& O7 s
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示; `4 {: q) ^/ @/ U5 ~
set(gca,'ycolor','none')            %设置y轴颜色为透明色- r1 o9 u4 K  V3 U
4 ?# k/ C/ C% A
" U- {0 W5 M2 T% A# T
                    
$ F: B( ]* ?- T; k: I0 [  Y6 _
* I; r, h. m$ W' M+ v                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
黄金品质
活跃在2021-12-8
快速回复 返回顶部 返回列表