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

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

[复制链接]
1. 坐标轴位置的设置
9 @3 Q* `; G4 [* Eset(gca,'XAxisLocation','top')       %  x轴显示在上方& U( {% d% d2 n2 K+ K5 U3 X( H) a  c
& x. g2 P! q+ N6 s& ]
set(gca,'YAxisLocation','left/right')
( L4 S/ |! q2 n( {0 c5 q3 ?6 tset(gca,'ydir','reverse')   %坐标轴翻转
* S" }' L% I2 n+ n% _$ q8 j& r
4 I& D+ \' p; a. J) Ftext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
7 J) e* R2 K) ?8 p         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
- Z* [' r0 C7 A5 Oset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
- _* S2 V* _8 l( \% X6 _0 \; R$ g2 j" R4 E+ t
  \; M$ J3 l% p
2. colorbar单位的标注: w2 w9 h. _- c  A3 v/ J: d
hbar=colorbar;
$ p4 v+ _: v4 G: `ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示/ m$ d* v% U  @: c4 m) e) i
0 r& y6 @8 x+ Y- s. E, q2 i/ b
# |6 {9 N- t- i7 r) Q! r% E+ @
3.在字母上方加横线以及希腊字母的添加方法+ M: V7 g% z# y8 N
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)5 i& [2 F( c" O  ]$ S! D" A0 _6 _9 f
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)  }9 V. B5 N( i# I
" M" B' w8 k* |$ ?2 A2 W. K7 B
4.调换x、y轴的位置. q: q9 A* p8 F/ R/ I, f1 r8 t( {
可以直接plot(y,x)6 P! |0 t* f0 X+ _! \( g
也可以plot(x,y)之后,view([90 90])
% d# e! Y+ G( j& ~7 j
6 x7 M8 Q3 N: P) K2 e. |  B% p, r  K( p# T8 R- ~" [
5.title位置的调整
* l0 H+ b& E2 w% g- |7 D/ \* f) X) \title('y=x','position',[2 3],'fontsi',16)
  d" ?; y/ W# U: \9 k) e% K, }* V8 Q) `: i: ]1 m( \
6 r1 V$ Y4 f* }1 o* ~5 b
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)7 w6 c( Y8 h1 o# K- D, F
plot(x,y)
' r- E% _1 ^. t
; K  P' G' |7 r
itv_x=2;     %---根据实际情况来定. |+ g" a3 n' D7 r' `
ax_xtick_low=x(1):itv_x:x(end);
( z2 C4 V" L3 s  m

- H5 T: }4 q- E7 `set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
7 A! \4 _0 D' z# n8 |

4 T5 f$ d; w  O; j5 pitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
' v# P3 S1 G9 L0 sax_xtick_up=x1(1):itv_x1:x1(end);6 {1 k. q2 F* e- k4 Z/ f1 E
xtick_loc=get(gca,'xtick');6 a( `% t1 L' r: t" i2 T: E
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)9 ~" x8 v6 C# f* L/ A
效果如下图:
* r: d$ I/ P% z( b# E
. n. P4 b" A1 \1 |! t6 [
                               
登录/注册后可看大图

9 V* c5 C+ x* n! W4 g
9 P. ?/ p5 V: ~* ^3 u

1 w  ~, L- Q% m  }; b" @7.如何将x轴和y轴对调
$ p( w: g5 n9 K1 Xview(-90,90)0 {* G; o5 r5 E5 k7 J  S8 w
. p' X) e# r& d7 j" c3 M

3 O" h3 ^4 \" T% N' O8.坐标轴ticklength的设置
, C, ?7 d7 p; R4 K' T4 sset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数- K* K( _* A/ a% H- Y% f
, o0 ?6 c! s; {
set(gca,'xminortick','on');%style 5 小刻度打开
& X+ H: h0 e  Vset(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度' R% ]: O3 j8 Q3 M- Q# ~- [+ p
set(gca,'tickdir','out');%style 7  刻度放到外围
# I: C3 D5 I2 r: H8 T8 H8 N8 \2 ^& V  c
% B4 S9 ?# ~5 I: E4 L6 [8 s& w3 ^% a
% [& S- X: n* Z" O. z7 o0 ]+ |
9.坐标轴属性设置
! D! Q" Y# S4 |! F" [
9 h4 v+ C4 x# m* L3 z7 J+ F; l- c4 Lh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置' F6 [" y+ I, I' D
set(h1,'color','none')                    %设置坐标轴背景色为透明色$ u! Q9 M# |4 ^0 O) ]
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示+ h  t4 P# o: @0 n# B
set(gca,'ycolor','none')            %设置y轴颜色为透明色% k. t2 H; D0 t  ?+ P* ~/ F

. I9 E& ]- H. Z2 ~
1 p0 A& E6 G9 d2 W                    7 C/ `' w% i( B5 I

* L* h: f8 B: ]0 f$ z) `' A                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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