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

[复制链接]
1. 坐标轴位置的设置1 C8 P8 [5 w' n' D
set(gca,'XAxisLocation','top')       %  x轴显示在上方, i+ x1 d6 g: R1 I9 n3 n% X/ A
5 x' B* M8 ?$ e; c2 ?) z# s
set(gca,'YAxisLocation','left/right')
0 w2 p- S: _- M+ S! g( |& [( wset(gca,'ydir','reverse')   %坐标轴翻转* h1 o0 t/ w0 V# U6 S/ W

& |% u& u5 N& q/ l  stext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
+ f# C7 X+ T+ X+ ~2 j& w; n         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度8 C6 s% y" P) a! T7 z* C) e
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度4 g. r3 f/ u( `9 {1 k9 t9 ~

, n( L* ]1 ^$ M8 q' \2 g- o4 T- h* N/ T) L- j7 Q
2. colorbar单位的标注
) a) N+ W8 T4 Ghbar=colorbar;2 E6 ?7 i4 U1 F! n# ]7 D6 H  x
ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示
, J( R9 t' ?  E) k4 a7 }2 [
% O4 R1 E) W0 @' d

, z# [0 |1 s' ?! X7 U6 v3.在字母上方加横线以及希腊字母的添加方法" k; Q- T! g  f  o1 @2 Z
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
5 x$ h$ o& d' f) Etext(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16): n# X% D: k  W" s6 E  V
. s1 y1 o0 x4 E; e, ~& F5 ?7 H& x
4.调换x、y轴的位置7 k( X3 Y. p4 q3 ^( g6 j8 ?
可以直接plot(y,x)7 I& f7 P$ d5 z
也可以plot(x,y)之后,view([90 90])
/ p6 |) x; I$ {9 k
, }: d( R4 o3 l6 `9 R5 v, q1 f
7 u# _& v. H- ]( f. }5.title位置的调整
/ r' a! q# M# e6 M' H8 h8 etitle('y=x','position',[2 3],'fontsi',16), l/ {! B. _4 _; m
  e8 W& V1 R% E2 K3 V
+ I8 Q) \% C4 i
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)6 [* _- T9 M& {
plot(x,y)
" c1 @3 f9 f/ U/ s& b) p3 u

$ n' ^3 U0 Q6 c7 ~8 e  Vitv_x=2;     %---根据实际情况来定
" @# w" w9 m- Rax_xtick_low=x(1):itv_x:x(end);, Z8 R+ Q. Z0 O3 n) z1 ^/ ^

3 ?# L( C8 h4 }7 w1 S1 V. v; Dset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));% g/ B  b" Z# @* U* X* V+ ]

( H' S# y/ W: i& X; j- sitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定+ r- y+ H3 o, p' t* a
ax_xtick_up=x1(1):itv_x1:x1(end);: j# k$ H; G8 S* h
xtick_loc=get(gca,'xtick');6 y+ C) Q8 r, n. B4 W" t; b1 ?9 A) H
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
: k; i0 W+ t+ r/ B. x效果如下图:- A# ~+ H! T' }6 V
6 ^. e. a* Y; B' P8 M
                               
登录/注册后可看大图

7 G9 r: ]9 \+ N* O  w+ r3 T
9 H6 O( P( ^7 n9 }: ]- p
, ]2 V  O) v; [+ U7 L1 Q7 D
7.如何将x轴和y轴对调, C# S3 x7 ?4 P" P
view(-90,90)
  P, p3 F+ \. U" i5 q4 H4 ^+ M. Z- \
0 @8 ~. h9 P' m2 r
6 u' C3 u  q- p% I! Z8.坐标轴ticklength的设置) F: d5 G  G" }. g7 `) U  n
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数+ J# {7 @2 d3 ~' W; y# [* [+ \; k/ W

% r6 H& y+ r" \$ L5 x$ _set(gca,'xminortick','on');%style 5 小刻度打开1 V& H1 q% g( M. x0 D/ `7 }' s
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
3 a9 F# a, Q  ]0 Uset(gca,'tickdir','out');%style 7  刻度放到外围
: Z  t8 @* J. H7 y( c
! X* v9 Q& P- v# w9 C- Y; n* N( p! J( X  z2 K
, f  D# M' ?5 ]4 M* L- K
9.坐标轴属性设置
9 d+ A/ A: k- K5 {. G8 }, x/ q8 l" K8 S* C9 V) q; [/ Y: c/ M9 `# e
h1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置
' q  m# ?; T3 C1 c2 R. q& J  Hset(h1,'color','none')                    %设置坐标轴背景色为透明色) ?$ `2 ?6 f. q
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
) K& t7 y/ V1 X  F  ^: Kset(gca,'ycolor','none')            %设置y轴颜色为透明色4 o$ d  u9 s0 e3 W

4 p0 Q! F% Y  D9 W. J! o
" m' I2 Q; r6 K9 D                    
/ k9 b3 X: u9 L) {- Y
" w  f5 w; ]' x4 e                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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