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

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

[复制链接]
1. 坐标轴位置的设置5 K: S( C) O5 F  _" y5 \% g+ j9 |
set(gca,'XAxisLocation','top')       %  x轴显示在上方
" D. z0 g+ s' @/ N. d
9 u! G& d, r; m  z0 b# G3 Zset(gca,'YAxisLocation','left/right')
+ G0 Z1 l2 q" \; J! Bset(gca,'ydir','reverse')   %坐标轴翻转
8 K6 V' @+ }3 M. b. _- I) o7 L! s6 R/ J$ [- ~' K+ V
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...  N! n% g5 D8 }
         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
+ y* T1 d  ~. _! N3 N) X/ Bset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度
2 P! ~+ n' c5 s
! `$ o; S' ~, B/ I2 k9 m' H
9 h" j# R7 M7 @4 D2. colorbar单位的标注4 A2 B6 _" n% _9 u
hbar=colorbar;/ o9 L: b  N; K) V, E# G4 ?
ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示4 r1 W2 R  x, @& _- x

+ O/ ?- E- z! V& C( l8 y

5 ~& d! ~( G+ E3.在字母上方加横线以及希腊字母的添加方法
, \+ G+ ?1 h! t$ H% @! w& e( @text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
6 t4 e: e% q. h( {text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)! {9 M" _! G* i" G; u

/ Q7 x* o+ s4 C* q; d2 W" y
4.调换x、y轴的位置0 a( F- Y/ V* |# b4 ?) k0 w
可以直接plot(y,x)/ g! Z! s7 v9 a( I2 x7 T7 ^
也可以plot(x,y)之后,view([90 90])( e4 A2 G& H3 u6 F

9 e* l$ |. h: @! z1 E
2 Q. N; f1 d' ]8 R) a7 N5.title位置的调整6 z- J6 I6 g* H( d) j
title('y=x','position',[2 3],'fontsi',16)
" H! w0 v6 d6 U6 m, u# u# y- m5 k* i8 ~  m
8 K0 Q# m. d* ?( b# A
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴); D2 ?8 M: m* E% z+ l
plot(x,y)1 m2 \' w# O9 L& S/ N& c2 W
& V* P0 s2 h( K$ l5 r
itv_x=2;     %---根据实际情况来定
, s8 r2 ]7 ?( }+ T0 Bax_xtick_low=x(1):itv_x:x(end);- F" A9 k, A8 v/ S
4 Y" @) s9 K) \2 \) B
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));3 `& n3 r" W- E$ B" N
8 V- q9 O, L9 h# c6 ?' o
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定- N" n. Y% A2 q! F) e/ E
ax_xtick_up=x1(1):itv_x1:x1(end);
- I, D3 P$ C: h$ d% Y0 wxtick_loc=get(gca,'xtick');/ X, Z1 a8 L% g! q; _1 J0 O
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
7 K5 c3 `* Z5 c$ K效果如下图:; ~6 ?% l' x0 H  h' M/ ?
  R" K# d+ B' z; \) E6 B# B2 [
                               
登录/注册后可看大图

# z0 ]# W) w3 p8 c* e: d  W9 L  M5 r7 e4 Q

6 y/ l1 ~: ~9 ~$ t9 i1 h9 N, Y4 z7 O, w' P1 m) q
7.如何将x轴和y轴对调
  M' M- O8 x0 f$ M3 U6 tview(-90,90)
( ~! e  a  _6 u0 T% n, N8 o2 P4 k* z0 Q# V
: d2 [  K* u! ]+ ~6 v$ }5 \
8.坐标轴ticklength的设置5 S  p1 B) v/ C. Q1 s
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
/ J  ]% O% f- K7 `  w3 E
1 i. h8 R; q2 k% Q& ~set(gca,'xminortick','on');%style 5 小刻度打开9 \9 S% p9 Y" Q" Z" p# w7 w: E
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度+ ]. n  i2 J/ |. G# D
set(gca,'tickdir','out');%style 7  刻度放到外围3 W: y; A( j1 G8 ]! i6 {
$ Q( y& q1 x6 x+ F6 h" d: t" _

) g: d, H. e$ [6 y- {2 B, H8 ]" X

* y/ Z7 i$ D$ |$ U  m9.坐标轴属性设置
" z& C* j6 v. E" G, E/ [% D& ~
# }" p7 L; X3 J2 k# T$ n) V! S: Vh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置
! t" g2 G; G* m& i# Lset(h1,'color','none')                    %设置坐标轴背景色为透明色# J; D2 O( y, z1 K. Q6 D1 x( i
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示4 \- x8 G. Q! y1 t! ]# m5 g% f
set(gca,'ycolor','none')            %设置y轴颜色为透明色
4 R) x( X% T* E5 I
6 t# R8 |' _* C$ O+ o- s

0 K8 ^/ ^8 x, Z                    
6 k* m7 ^" u# P+ D0 |( ]. j
+ P1 C. |" }* I* F) W                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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