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

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

[复制链接]
1. 坐标轴位置的设置
$ K! m: ^( I0 Z7 @6 Z, O7 I6 |4 [1 xset(gca,'XAxisLocation','top')       %  x轴显示在上方
- [7 L) @  ?" v: S- \, R+ {: A$ @0 O' l. x
set(gca,'YAxisLocation','left/right'); o) ^* A! ^1 f. r  z; @" h
set(gca,'ydir','reverse')   %坐标轴翻转
- Q. C: w, |0 E, R6 x. N: n+ }$ Y
6 [% v: @: e* F6 h  `text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
: C2 C) b7 c# @) o2 [         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
$ \2 Y# G+ @4 f$ j8 q2 e2 N1 dset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度/ W& f$ \( Z% x2 x/ }5 J* P6 R
2 s- P- K. c* x/ [# @

, o6 Y5 W8 u# v5 n5 \0 P2. colorbar单位的标注
: [/ Y" `) j4 g5 M1 S7 d/ c% i0 W. e! L" ?5 bhbar=colorbar;
9 `3 I  P( g& P9 i( i7 M/ }/ eylabel(hbar,'(cm/s)','rotation',0)   % 水平显示) P9 O7 C4 j+ p. ~

2 `5 b6 d: R, R4 y

) b# Q- S1 s$ s3.在字母上方加横线以及希腊字母的添加方法7 K& S+ E' W4 g; d6 s
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
7 k& o; \8 T8 E0 d, Dtext(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)% J( K/ V3 a  H+ j. Y
  ^  f- e6 g  X3 Q& w0 ^1 E5 m  I
4.调换x、y轴的位置# G$ l2 R& N6 i% }2 L
可以直接plot(y,x)& v, v% d$ S. Y& a& l* I! T! F6 ^# o
也可以plot(x,y)之后,view([90 90])! o3 R- }  U# C! Q/ X5 N
: U. `: }2 S, u
4 w1 Y) P6 @0 \) w: n' n, w
5.title位置的调整: H* K2 o, `/ ^  ]$ R- |
title('y=x','position',[2 3],'fontsi',16)* g: L, c- Q; I4 j4 I8 Q
+ s4 Y6 o; d. q

3 Z6 A& x" C3 c. [8 X6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
7 e  S  h# U  Z1 p- A; K% hplot(x,y). p$ R' c7 h/ s+ v- U

/ o  K  [7 [9 Aitv_x=2;     %---根据实际情况来定6 E! t2 j5 E# e8 `+ k
ax_xtick_low=x(1):itv_x:x(end);3 H0 Z) D7 B! Z' t+ i1 ^7 M9 V9 @

. O; E8 v/ F6 m0 P2 g6 U. Cset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
8 X" }" |9 e/ U! ^  U1 X
/ y, |% a3 h6 V5 B" ^: i8 C3 }+ y
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
+ S3 i6 f2 Z' A4 b- K/ sax_xtick_up=x1(1):itv_x1:x1(end);6 ^( J) ?$ {) J  n$ y3 B
xtick_loc=get(gca,'xtick');
. S  t& X% F( R4 G5 M; K5 R. Ktext(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)0 r- s% ?+ E+ b4 v' F4 }
效果如下图:
+ B8 V  d6 N! z" r
2 r5 \9 q: t' P) w/ e1 D& w
                               
登录/注册后可看大图

& g2 Q! R# T& F

5 H9 }4 c$ v. _" z0 o* D3 g3 L" T6 ~6 Y% c: V7 n) a
7.如何将x轴和y轴对调
! {- }2 R- E2 G$ m/ Tview(-90,90); U. o% d) d% L8 K- i+ N

& D! [- b2 Z- `9 W! @
- R3 h* C9 V1 R% v( j1 s8 g' y7 h  @8.坐标轴ticklength的设置, {% K  @5 Y8 M  D1 W& i% f6 m8 t6 \
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数% F: e6 m8 M0 N) n; _! m) z; k

( v  {0 e' l0 Z. o1 c4 j/ j8 v$ Sset(gca,'xminortick','on');%style 5 小刻度打开. e; f1 Y! a$ ]# Q+ I% {
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度3 v( Q$ Y% h' W9 z  K3 K* `4 p
set(gca,'tickdir','out');%style 7  刻度放到外围% Y, L2 F  A, a+ X/ a! S
1 r9 w( ~1 w, H" ]1 y
* u, K9 b/ H! R4 U" G5 f

0 s$ Y% x4 S6 Y3 Q* `9.坐标轴属性设置
& t/ \' z4 [: t- ~8 ~- O1 P( \
" Z3 t. c' |; A1 m+ Y. Z5 {h1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置
. ~! P5 x0 _+ w: |  R0 s* W; u3 V( pset(h1,'color','none')                    %设置坐标轴背景色为透明色
% ?7 d; m7 |  W& _! c/ ]set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
0 u& v  ^6 b1 @- {set(gca,'ycolor','none')            %设置y轴颜色为透明色
8 m  x* E, O" N; W" Y2 P8 J' x
) d- L/ p  p$ m+ u, p3 d
" R, j) k8 M% z3 A3 t
                    
" }, D- h) y/ ?: r' F2 L; E. X3 h  j: E; F) Y
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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