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

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

[复制链接]
1. 坐标轴位置的设置9 H$ r& ]; U) I1 a3 I; J
set(gca,'XAxisLocation','top')       %  x轴显示在上方
9 Q8 p0 ?9 \( W: p9 X7 C0 b' c% I% c# X* E3 m" j7 M1 ~- c& w9 j
set(gca,'YAxisLocation','left/right')0 U8 I7 M3 _# |- H2 W/ k: Y
set(gca,'ydir','reverse')   %坐标轴翻转* S! w! i6 n- S" B/ K7 S5 M+ G

( T/ v5 e6 p3 d( }, u" O: M3 x, `text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'.../ M9 O$ T- Q  M7 |4 q" U
         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度7 i* E6 |, M. u2 W; J4 T
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
; T3 D# b4 z" {; B, V3 O- t. v% y0 I7 Y) Z7 I0 ?

$ O$ _" a* ]& H9 N" v2. colorbar单位的标注
7 T1 Y! \. `+ [2 X% A5 W# _hbar=colorbar;
: p; c9 s5 |+ J1 F8 c- ^5 d% g" Jylabel(hbar,'(cm/s)','rotation',0)   % 水平显示: M; u# T, p/ q

( M2 Q0 I% R# X; n

6 a- g$ C, T! E! I  J9 S9 \3.在字母上方加横线以及希腊字母的添加方法
" l- }) S! |0 e3 atext(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
, d. B$ Z8 D3 p  D2 R$ Z: v( Utext(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16). F8 S  m$ `9 [

! W: l* r  f: n2 n6 |# G
4.调换x、y轴的位置
. x( Z- {  a$ h1 A9 |6 x' s# y可以直接plot(y,x)
/ H3 Q* S  n- Q3 p, b" Y' k0 }6 y也可以plot(x,y)之后,view([90 90])) x) z% y2 @6 O! f% }4 P
6 n! r2 S) _' c8 y, b8 T
* F, N* m1 O) b. I+ h7 F# m
5.title位置的调整
) T  j8 `6 n4 C9 z( Z5 m0 Z0 H3 W3 }4 O- utitle('y=x','position',[2 3],'fontsi',16)
/ i* f  E8 @- F6 F9 W! K4 Y" r+ _
8 l6 U* h9 D8 r* z0 i, O5 ?* Y
  q  ]4 z1 k) o6 ]; q9 S
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)# R. B/ Q% G! X0 f1 T; z; `, o
plot(x,y)7 Y. y/ b9 I& a! @0 Q; c  h$ L

. f2 i9 y( v) Ritv_x=2;     %---根据实际情况来定9 Z8 f3 m/ v. {  E) X; S- G9 ^* O
ax_xtick_low=x(1):itv_x:x(end);
% s* C  L5 `6 N3 ?2 \7 Q, P4 z

% b2 C9 y- r  p; v0 k- Z) T4 Yset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));( S# w3 o! P+ r& t( _

0 f) `; m3 s1 o. m3 c: T, e, fitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
+ _; V& v% j! v5 Qax_xtick_up=x1(1):itv_x1:x1(end);
  b) X% {  N0 V- D! U+ Pxtick_loc=get(gca,'xtick');
7 e: n6 Z' L) l6 `8 e' E" Qtext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)7 p' k5 I4 n: Z2 m  I; l, O! \
效果如下图:1 ]/ G, j' F& L  n/ ]' c
8 r. }3 v+ V$ c, v
                               
登录/注册后可看大图

6 z# w0 J( `  m
3 c+ x3 B1 y& t6 |9 k7 Q7 I* ?

* @- A5 `' o! J9 m0 d! e7.如何将x轴和y轴对调
  [# W5 Y) ]2 B: N$ ~  Q! x4 Jview(-90,90)
1 |. q/ b9 k+ u% |. N* n
0 A% b8 Q: }$ T. o" u: `+ y
3 U1 m0 L& M* P8 L- f( k" C" E8.坐标轴ticklength的设置
7 {* U# t6 i  W) H6 E% {3 Sset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
3 @# D. I8 R  R6 f" [5 W0 ?8 _  Y2 |9 z, @( n1 L
set(gca,'xminortick','on');%style 5 小刻度打开; H4 ?8 L- g% c& B, m
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
: x5 k; o4 i( j2 l1 f! oset(gca,'tickdir','out');%style 7  刻度放到外围7 A% V% Z; V: S
3 W+ ]& `% H8 c& u, t$ B

6 R7 W) L# Q' M: E/ I2 k9 ~

3 u8 K8 H) l+ o8 m% S$ g+ B4 a9.坐标轴属性设置
6 }: }: A5 D# _9 m( o5 r1 V3 m$ S$ C! T8 n* b: q
h1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置" J- P5 R: t4 U5 ~" z
set(h1,'color','none')                    %设置坐标轴背景色为透明色
# o% V% u: Q# h0 Fset(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
6 `; c/ d  V8 ]# H. B0 iset(gca,'ycolor','none')            %设置y轴颜色为透明色
$ L" ]* \7 ~3 z* y: b

5 [# H  s2 K/ s6 j4 D+ ]! g1 ]' P3 m- l' T. f
                    
; P' C+ A9 {/ l- K2 i$ Q$ Q% m4 f" o0 q2 T/ |' }2 M* P& [& P
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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