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

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

[复制链接]
1. 坐标轴位置的设置
; \- i+ s/ C0 Y: n1 v* H* _, Aset(gca,'XAxisLocation','top')       %  x轴显示在上方( _% w; _$ q% P9 _; @( A5 s

4 Y2 u8 K' x+ H/ ~) i+ Uset(gca,'YAxisLocation','left/right')
, w8 @' `% F- s) `5 V* E- @! Kset(gca,'ydir','reverse')   %坐标轴翻转' S! z0 n! E) ]$ N  j) W7 H- U
5 X8 z+ l; l' [9 y0 z
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...7 W1 T" X3 {" u% [+ r% K! T. ]( t
         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
: V6 H" G7 M5 Mset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度2 T9 W% d* ?8 _. q! R
3 S! v6 W  Z2 S; C/ G

+ L( ]: g/ Y, F. Q6 t1 i2. colorbar单位的标注( t0 m, J& B: G1 g3 R: Q3 u! K' V
hbar=colorbar;! u" q! r( J( x
ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示
. H0 t6 Y0 A% P0 g  G; Y3 P* {0 s- R9 g6 L4 A& R( i6 w7 z* o
) {, A. I. A, b9 O; l
3.在字母上方加横线以及希腊字母的添加方法: ^8 M- p) v2 S" A
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
4 ], @; M+ w6 B  |9 t, [/ d& S; T! ctext(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)
& q! n6 ]4 n. x  i/ A; G- n) y$ d% a2 Y1 R3 V+ D8 t
4.调换x、y轴的位置) h' w$ p$ q% W3 C8 ^5 S7 b
可以直接plot(y,x)
$ e. S' ^' |8 p7 K. X也可以plot(x,y)之后,view([90 90])
; _; k/ |3 O; L$ B
7 u- S. N. d8 i
1 N) U: o1 {+ c2 {7 S5.title位置的调整6 i! I1 L- l! h% T" B9 ~: b
title('y=x','position',[2 3],'fontsi',16)6 X- r! Y9 H, f' P1 N+ {

7 n: G& w+ G) ~: q3 W
( C' h+ c6 ?( k$ u5 p0 O$ h  V
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
, M- ]" f8 G) B3 a. J" _& x" P! ]plot(x,y)
* h. g4 U* W# s) Y
  t! n9 b: x7 G$ G4 q
itv_x=2;     %---根据实际情况来定+ D# E$ w3 `- E1 G* O
ax_xtick_low=x(1):itv_x:x(end);" \! I0 H" _* w! T/ G! x& K
7 B' I9 J9 D! {
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));1 ?- g  ^) F  T9 }
, P2 e/ J2 z- f. |5 k
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
9 k. z  b  U  s  x- u( D/ Tax_xtick_up=x1(1):itv_x1:x1(end);
1 ]& \* J, j( z. I  D! H; U& lxtick_loc=get(gca,'xtick');
" v5 H+ \( V6 U- m  j* ^text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
6 v9 D2 j- e) {8 R效果如下图:
7 t/ l5 _' A3 {8 Y# H

# L0 c, Q, L! l5 U                               
登录/注册后可看大图
" I8 v$ ~$ V8 G. ?) s9 T
# ^- p8 x  j, r4 [; d

  A2 b/ g( P; m9 b7.如何将x轴和y轴对调+ j2 L2 k& D  f6 `- V( `8 r( r8 D
view(-90,90)
' z- `4 _# P) J" u8 R9 M3 G) s( t7 R8 o2 w/ v+ S$ [
/ P% R* ^' B. N- E+ f7 p( y
8.坐标轴ticklength的设置" M* v! E) ~% J; Z
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
' R2 h7 n) i# I0 C5 u  B0 e0 R. f% X& B8 u. x) ^
set(gca,'xminortick','on');%style 5 小刻度打开
" w, U( W# h% o  W0 E( Eset(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
; ?( Z" M- v4 R+ ^# r4 [set(gca,'tickdir','out');%style 7  刻度放到外围
7 h$ p0 ]# G+ F& p5 q- a$ ]5 ^: R6 V' ?1 }/ s8 L+ b
- J. |0 ~3 ^* ^! G6 a' ^/ }
4 q% A5 m  Z/ @* \$ V
9.坐标轴属性设置& h: d/ K5 B' c% ~# C, E! W7 V

- o0 p% W* x7 T. ~5 A  h8 Bh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置+ \. M9 z5 R/ f, G9 I9 N6 F
set(h1,'color','none')                    %设置坐标轴背景色为透明色
* A( c& e/ Q& [3 N- e7 c% ?set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示& p' G5 }% ]( \, a
set(gca,'ycolor','none')            %设置y轴颜色为透明色
8 Z2 p  a7 O* w6 ^
% A7 Y3 r2 d3 I* T
. P1 u7 }3 Q* v" G; `
                    ! a2 f2 |- X/ c) \6 l8 h
1 l/ u$ j; N* q" l: c
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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