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

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

[复制链接]
1. 坐标轴位置的设置
& I+ _. m: ?$ M* L  R+ z( i, ]& kset(gca,'XAxisLocation','top')       %  x轴显示在上方  S, Q/ _% D- Z' C5 `7 g
% k; o+ x3 V$ Z$ u5 E
set(gca,'YAxisLocation','left/right')
/ O% s3 \" h9 X3 r6 X+ Dset(gca,'ydir','reverse')   %坐标轴翻转+ D% @- m4 G" V: L
- G* _6 U3 y' J' c- ?
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...! l. |4 R6 f( p, m2 Z
         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
1 _" b! M+ ~: |7 W3 uset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度5 U6 \9 J7 T! f* y, C( D8 q0 ~8 ~
  x- _& h4 Z9 ?) G6 v
- ~( ]9 |1 I: J  b, c2 N  }' n# n
2. colorbar单位的标注
2 r' r! e/ T% b" Ihbar=colorbar;0 ?+ H# ?3 U) D! m9 ]9 {& u
ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示
' e7 c. T0 S8 \
' \! M  b- M/ k2 B5 Y$ m

. N8 X0 n! U5 j, [1 @6 L6 `' `3.在字母上方加横线以及希腊字母的添加方法
- F. _, w* S4 u' gtext(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16). i) |( j( c- B1 E5 @$ Y0 l; `/ j
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)9 g* B  Z0 O0 F' p& a7 g9 B
0 U2 K1 n, f4 }) o+ ?3 t, }4 O6 Q
4.调换x、y轴的位置
0 Z/ i. \' n% A9 U( H可以直接plot(y,x)( U3 t3 U3 `  c2 I$ W) v
也可以plot(x,y)之后,view([90 90])' i  {5 Z: a$ J# m9 y4 H! `
) i2 n9 i( L* d* @$ B

! ], }4 b5 g7 }" e, D5.title位置的调整( h2 M" g; D5 ^: _, E4 m' c7 `
title('y=x','position',[2 3],'fontsi',16)
/ O. S7 V, N/ |, ~, E- x
& R: S5 L- }; j' H/ _

5 E5 `' _* t& o. o8 D% {6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
- G9 `: v; ]& a& }6 ]plot(x,y)' Z* R- \6 x; S/ j

$ _. n1 [# {- hitv_x=2;     %---根据实际情况来定
1 x+ L, b3 Z( [; |7 iax_xtick_low=x(1):itv_x:x(end);8 W# Q; i$ y$ r

2 C# o" q1 D, X3 U* c. D5 C/ {4 B9 fset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));. O8 u* t/ d3 H

' J3 y* `; S/ |itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定& X) Y9 w0 W1 h! u8 X6 X
ax_xtick_up=x1(1):itv_x1:x1(end);
. ^; D+ l4 n. p$ Rxtick_loc=get(gca,'xtick');
4 {  V  r1 Y( Mtext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
$ X  Y0 F/ M6 i! }; F, q' c$ G效果如下图:
9 t* E& j1 x  a- Q2 W
: W8 v% l1 m& w1 I. k0 `2 w
                               
登录/注册后可看大图
* A; z- e  {1 e7 m& u" J! m6 b2 K( P
& x* R" Y6 [# w% f4 B" j1 ?$ t

5 x8 y' r5 L! T9 N6 {* a( l7.如何将x轴和y轴对调
: s) P9 D* i2 ~0 I+ T( Z& |view(-90,90)
# Q( p/ N7 W, K8 Q& A8 ^# v. s
: Q# K" y8 w" `3 @: ?
5 v6 E2 {. K! u( {+ ^8.坐标轴ticklength的设置7 N) \+ U% {9 T* U
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
2 B2 A2 g# T, m& u1 ~( L. e
3 e4 c6 K2 Q) J9 J1 @9 P0 E& ]set(gca,'xminortick','on');%style 5 小刻度打开. M+ ^* {3 R) t  u7 H
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
3 R' @. \) y6 b1 L& Fset(gca,'tickdir','out');%style 7  刻度放到外围1 f- o$ c6 O7 B2 R) F

# t6 {+ M, A7 E( z2 x3 p6 u; F% f' u9 v; S  O# c
& }  b: V  D/ R% F
9.坐标轴属性设置. G5 m$ p0 n0 b5 L0 p) q% g3 H1 c& L

+ b/ S' e8 v$ W3 y# {$ x, S$ dh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置2 H5 L2 X$ w6 j
set(h1,'color','none')                    %设置坐标轴背景色为透明色% w+ {/ C' s% A* R+ v! d
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
1 X. G- ?7 O. d/ [+ U9 {& _: V0 _set(gca,'ycolor','none')            %设置y轴颜色为透明色0 l; |' D+ H' S" U. G1 O
5 h2 F1 X+ S  b# b* N, j
( @# V& R$ h' m" r3 Q/ q
                    
( k6 ^- Q* m5 E8 n# |$ v
5 E- S3 k/ u+ P3 E7 g6 I( M4 l. _% b8 V                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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