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

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

[复制链接]
1. 坐标轴位置的设置) k, G1 s5 {4 f" h% v
set(gca,'XAxisLocation','top')       %  x轴显示在上方
2 _9 ~" I5 |( X& C$ B: T6 P
* r/ d! X0 b1 C  ~; B- ~7 nset(gca,'YAxisLocation','left/right'), j6 A& L4 f& r* ?" r- X
set(gca,'ydir','reverse')   %坐标轴翻转
% ?  @- F& T2 k7 C' r& y% O5 r& O8 I+ l* \- j
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
- W+ o! Q6 T8 k. f         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
" o; P! h" J$ ]) yset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度6 k8 s! \8 s, O/ _; s$ D9 X
* h8 H" z; X9 H. O9 V& h0 |& v1 p
# @/ E" a% }3 S8 K5 j
2. colorbar单位的标注
# Q3 _1 Y2 M3 T" Vhbar=colorbar;# D7 ?- J+ P: Y; z
ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示
$ r/ X6 x7 ]/ ^
. s! X5 Y: q3 S$ Q. a8 B

8 f4 c1 w0 o; m7 `  R- I3.在字母上方加横线以及希腊字母的添加方法
- X# y8 i  {7 R5 ytext(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
8 i% A. ?/ N3 h( ~( \9 J9 etext(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)7 E4 q" }7 p  j
4 W& E% r8 }/ ^( N. V
4.调换x、y轴的位置; s, @1 d( C9 c8 R* v0 E  }$ N: c% q
可以直接plot(y,x)
7 k6 R  F5 U7 d! I% {也可以plot(x,y)之后,view([90 90]). N0 _1 p* [* n5 r# y3 y

% B: O, m& m. ]; j5 I) B& y$ Q) r+ Z9 X% S& S, i3 _7 _6 i
5.title位置的调整8 h$ B5 g4 ~; |$ _% }4 P
title('y=x','position',[2 3],'fontsi',16)
  H' _. I  l6 ~& I, S
3 k. y1 l8 H4 C, J3 b5 B/ Y, t: W2 H; C
9 k; H9 \0 M  |
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
( q5 U$ B5 \8 k. e- Xplot(x,y)2 z6 p1 r4 ^+ U; r+ W
8 ?( N4 c$ x" `+ D% x9 B2 r
itv_x=2;     %---根据实际情况来定/ H5 O. ?0 B4 D$ T" |% k: X
ax_xtick_low=x(1):itv_x:x(end);
! V1 a) V# u! J0 F6 x. N
3 A0 f; |3 G. }2 S( k. Z
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));0 Q1 Y* }4 `! o* R3 B

/ o! b( G7 a4 w/ Yitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
' \9 p7 d1 e% jax_xtick_up=x1(1):itv_x1:x1(end);- T  e$ M5 V$ q  Z, p
xtick_loc=get(gca,'xtick');2 O: w  Y1 n6 b9 `; G& `& K: Y) }: v
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)) [) k/ L- _/ q1 z
效果如下图:5 n" i. I% t  Q' a- Q/ E
, y* l8 u" o9 W
                               
登录/注册后可看大图

0 o/ m3 |8 I% |/ {! K, J; S2 B
* n+ Z% w/ q0 v8 _* ?

  E6 ?& s! J  s( o7.如何将x轴和y轴对调
: r6 j, b$ L9 ^; Q, t; c7 i/ tview(-90,90)
& @* z9 K) x/ P8 E6 D% E6 b# k2 T) G* n5 f
6 H4 T" F$ h' V9 J  f' y$ y2 b
8.坐标轴ticklength的设置
0 g0 l# W3 X3 J* \: T) Vset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数9 q% ]6 l- t( x* X9 o

( D0 s4 t2 ^9 B0 g8 M) xset(gca,'xminortick','on');%style 5 小刻度打开
  ]( d1 P# M2 Q" Oset(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
- v/ w6 U. z+ B9 }8 nset(gca,'tickdir','out');%style 7  刻度放到外围3 C& \: h3 _$ G4 I) T# j

- f' N: o7 _! Z  A. c" o/ d- c0 V: o2 k. ]) q0 ^: J) a
6 R. q1 W, Z5 l. c
9.坐标轴属性设置6 X8 ?4 c: t2 B' c( p

. `2 m3 v. N7 _& A# s; l1 lh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置
: o- T7 X3 [8 \, X0 Fset(h1,'color','none')                    %设置坐标轴背景色为透明色4 R  B7 x6 l" {" L
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
) p3 d1 }2 `4 e3 }1 mset(gca,'ycolor','none')            %设置y轴颜色为透明色
+ A. m5 A- f9 V( `0 k' G9 a
8 F* [/ ~  t& m+ z. s' Z

0 L+ m4 t6 [1 k6 |; }                    , D5 |& f* T7 H

9 V6 E. p% R. T: |1 Y' S                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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