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

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

[复制链接]
1. 坐标轴位置的设置
- ^  z9 @' X( ~9 F0 Bset(gca,'XAxisLocation','top')       %  x轴显示在上方
  P; |& E4 L1 J& Q3 N
% [; X& j# n3 `' jset(gca,'YAxisLocation','left/right')
, D( ~+ b/ M+ l' ~set(gca,'ydir','reverse')   %坐标轴翻转3 E4 W, D$ E& g4 X

6 {5 ^8 h4 G) k8 q/ y& _text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
6 ], @+ i$ h  ~' D         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
8 c0 L+ Q" r$ [! \set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
4 B) t. L# Q6 N% g% ~: z3 ^- n8 M, N/ b. [) l$ j

+ v9 l/ F! U$ i/ Y0 g( B& g2. colorbar单位的标注+ p+ r- A; x3 U* }4 `; E! I
hbar=colorbar;. H5 Y( R3 z! h
ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示) Q; t0 z' a6 H+ v. H

0 T7 `5 a9 R5 s; x) e2 d0 Q

" S, `# ^- j9 w, S# f1 s8 c! d3.在字母上方加横线以及希腊字母的添加方法
+ K, X: u) f0 }0 M/ k9 {: Qtext(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)7 ?4 p$ C0 E" ^% B6 R& q8 f) L
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)' j" y+ X. x2 U2 M: D* N- ?$ M, F6 j' }

2 V  e5 [* `, _/ A
4.调换x、y轴的位置
8 a% i, j% y( r0 N可以直接plot(y,x)
3 I* |1 t+ D/ k; o( s4 k也可以plot(x,y)之后,view([90 90])
& K8 M7 e2 g& Q6 |
  g; f) @' m; J% W2 o1 L3 y
6 \+ p" H; g  \  B6 V0 H8 C5.title位置的调整! |* _! n$ ^. f0 l+ A" E& V
title('y=x','position',[2 3],'fontsi',16)
/ V4 n# G/ |/ @2 Z: Q
* z" `( W9 Z! B/ W2 P* Q, a9 f
) N9 w0 i4 Y# G" B3 D1 C. K
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)! I( V9 T+ ]  l, [4 O  B
plot(x,y)) w( X7 T7 O& _% Q% A6 ]
* A$ ?' T1 R( B1 z
itv_x=2;     %---根据实际情况来定
; x4 V; @4 W, Z6 u8 j8 I7 c( v3 Aax_xtick_low=x(1):itv_x:x(end);) C( s" l9 K: B/ B1 Y. j
$ L! A9 L* ?7 R1 f' d7 `, v8 P
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
) X$ E( p* z1 T
& Q% o1 d4 B  F% A& ~' ^3 j8 v
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定+ e  Y! _0 N3 n5 \7 n
ax_xtick_up=x1(1):itv_x1:x1(end);
5 v7 N# }' ~9 w2 n) Vxtick_loc=get(gca,'xtick');
& w, n5 i  b1 R) ~" ^text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
. V5 I( q& |8 y! s效果如下图:) ]* A  e( v1 F# g8 b* E! a

8 R1 c# d: z9 ~: Z* P2 h: J                               
登录/注册后可看大图

3 v' \$ ^- u0 E4 z& l
# R# a& J$ V( _- E4 I- C

1 [4 |* m/ `4 ]  M7 @7.如何将x轴和y轴对调
9 ~8 {1 d9 v7 h+ ?& u& j8 w! I8 ~view(-90,90)
7 |/ U! G1 i/ L3 B  z. A& O: ]4 v& F' s6 a, y9 g
+ a- T# C7 \/ ]0 I2 |* a% `" ]
8.坐标轴ticklength的设置  F% S3 B6 a+ ~6 D2 s
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数9 T* P) ~- j1 {# k: ?
4 M" i  Y' I/ t
set(gca,'xminortick','on');%style 5 小刻度打开$ }$ }2 ]% Q9 H: b7 n- q6 P" E1 f
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
7 t" Y1 @$ P# e# c* L* zset(gca,'tickdir','out');%style 7  刻度放到外围
" T( N6 Z- I! L6 ?* m; ^" k9 p8 [' B
$ k$ K# }2 p* t+ `4 T( b% Y  m

$ y* U! }/ D( r' k8 J+ W! t6 e9.坐标轴属性设置
. h6 Y/ Y6 @$ Q2 B( Z! L( z9 N
& }$ ]2 n& y0 }$ F. S$ P% rh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置: e+ O  Z- p$ H) K* |9 y: C
set(h1,'color','none')                    %设置坐标轴背景色为透明色
( t* w# u; ]* `set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
- n( B7 \+ s) I$ w* lset(gca,'ycolor','none')            %设置y轴颜色为透明色
$ E. g7 U3 w" x7 S0 }$ o& V
5 f! R+ p" b' f3 k" }; V; [. f! O! W

* Z1 H+ _( q5 Z% T! Q7 t1 i- V3 T4 {                    
: r- ^/ K0 ^" M9 o6 _2 ^7 }! [! r* D, F7 J# v7 J3 s
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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