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

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

[复制链接]
1. 坐标轴位置的设置" |  _; ^9 o: x5 u3 `- w5 N( `. l
set(gca,'XAxisLocation','top')       %  x轴显示在上方0 k8 A1 M: ~* W2 A/ a0 W" ^1 E

) W2 S  {  L" eset(gca,'YAxisLocation','left/right')/ c& S3 E) w( P; ^* K
set(gca,'ydir','reverse')   %坐标轴翻转  `# f& Q. P4 h

. w2 R% e3 |; [4 q- [text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
* }8 ^$ n! l" Y1 \, x' F         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度, p& o8 ^8 S& ?0 V- L
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度7 S" R1 F; Z8 j/ }0 e6 T1 T

3 V7 S7 V3 H+ ~% V$ ^1 y5 I, B7 C, F5 _$ c6 j
2. colorbar单位的标注
- s% H: D& R6 m7 U, shbar=colorbar;
* c- Z, _3 V" @7 vylabel(hbar,'(cm/s)','rotation',0)   % 水平显示
2 V+ O5 |6 J% L! _! j( Z& i9 z2 J4 j9 o" |- g$ h7 D7 {

) I0 M3 y6 D6 I  i! [1 n3.在字母上方加横线以及希腊字母的添加方法- o. T- [' t  `/ q7 B- }$ W4 P
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
- K' _9 p4 _( d/ ytext(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)% v+ j% G  [" i7 ]- r- f
' q; e$ k; A- Z2 x0 h6 y2 Z
4.调换x、y轴的位置
7 X" h/ ~2 \; S- n6 Z0 x可以直接plot(y,x)
4 ?! ~! F! o) n- {$ V  p0 |7 a2 Q也可以plot(x,y)之后,view([90 90])$ }1 ?/ T; K* M. D

9 _( l: k7 X; I( c$ c$ x5 M1 M$ T, h( z0 _. {
5.title位置的调整
- b3 E, f: e1 P0 }1 V" Dtitle('y=x','position',[2 3],'fontsi',16)1 m1 |3 J1 w" o

7 x6 h' e- `: z! q. V
+ B8 [% c6 ^4 E# O, B! I
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)- H3 }- i. C. x% g% z2 B, h
plot(x,y)
6 n% G0 d0 t* l. C' Q2 d6 a4 P; B
' j% d' P4 ^* m6 ~
itv_x=2;     %---根据实际情况来定
9 U7 T  P( _" v! @8 A; Y7 l+ Max_xtick_low=x(1):itv_x:x(end);& F6 p, }& |9 G5 G5 f

; D/ K% n9 W* k, v2 J9 j  ~0 ~set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));9 _' p& C% Q6 o  m) k1 i) q
, S1 T5 i( O( s  w9 v6 ]
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定, g8 k) M! |. J" ?% R4 M; i6 |
ax_xtick_up=x1(1):itv_x1:x1(end);$ i1 S. \! |+ Q, j7 V! G, [
xtick_loc=get(gca,'xtick');1 t/ v5 x; b' j# \+ g0 C7 C8 U  L
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)6 {) S4 w+ g* c2 w' ?& \
效果如下图:, E8 _; k! E$ a: U* p4 |
) C! D9 x. H3 h
                               
登录/注册后可看大图
5 y8 z4 {. O" V
1 V! J$ k. Z. D1 w  q6 _" [

& ^6 G7 W* `2 k1 F. b% q; P7.如何将x轴和y轴对调, i3 ?# a5 S$ Y/ Z; @. h
view(-90,90)( m$ _5 o, p( X; F: x' W& E- G
3 i4 h5 O$ l9 s" \

* A! g7 U" \: ]' c: F. Q8.坐标轴ticklength的设置8 t7 F' M% }8 n5 r/ H
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
' r3 b; o. P6 t
  y' F9 Y4 o. H, T( G3 L8 h9 t/ Gset(gca,'xminortick','on');%style 5 小刻度打开" z8 v* t! w% e3 F/ W0 L
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度( d8 e! C+ t0 l7 z
set(gca,'tickdir','out');%style 7  刻度放到外围
3 Q8 ^0 U1 H* S: U; H1 ~! D# E6 @8 @1 J! Q, \; D; ~

- F1 E# \2 G+ j1 M4 P) Q

+ z: C# g: {1 f2 W# X  ~/ r9.坐标轴属性设置
+ T' ~1 I' f9 b# Q8 W
9 ?* g& o; e1 D0 |5 H+ Sh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置- O/ N5 l* P6 P6 U$ S# l. `8 p
set(h1,'color','none')                    %设置坐标轴背景色为透明色
* G2 S4 {6 q% o3 y1 Vset(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示4 [( [6 ~- o/ w
set(gca,'ycolor','none')            %设置y轴颜色为透明色
+ z. ~9 g; [, {+ A2 j
3 ]# y4 b, S0 _$ \1 [" R
& s  e/ K3 n& a+ a/ c: V# |$ A
                    6 n- t9 K5 V* [, A0 L1 x9 k- n

7 R, i3 ~% |: \' Q                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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