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

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

[复制链接]
1. 坐标轴位置的设置
+ y( h7 ~3 T, I" c1 }6 uset(gca,'XAxisLocation','top')       %  x轴显示在上方. Q0 n0 h, j  i

7 M$ T& i5 e2 ~& T$ Y: c& ]set(gca,'YAxisLocation','left/right')$ D) Q( w. s& ^% C6 F
set(gca,'ydir','reverse')   %坐标轴翻转
6 h/ f* H: q# G  R6 s+ b' \8 S! S( I) {6 j; m3 A( y" p1 y; {" M
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...' W, H* p% Q7 r5 _& w) q4 D
         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度3 N5 R+ t# `5 G$ X/ _
set(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度7 f8 g% ~' G; b

: R5 o, C1 X; H  S/ H$ |+ a% z# v- ?4 N4 J
2. colorbar单位的标注; O2 u: F3 Q6 v+ V1 |! o# D
hbar=colorbar;/ N% ^  y" c2 v
ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示
5 y8 A7 u- b4 |. Z7 W
. X3 E$ _3 N9 `, E

, X6 o. K0 _* t) v+ j3.在字母上方加横线以及希腊字母的添加方法1 @% A* w& `3 D
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)& U2 {  b/ q  s: I
text(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)
4 Z) |, F  p) ]9 Z8 A% |. z& g% x: V
, `% I; @+ \! d
4.调换x、y轴的位置& V' j- [( x; W/ u4 b
可以直接plot(y,x)/ ^( L' B* {2 {, D5 r
也可以plot(x,y)之后,view([90 90])5 a1 V- w* o+ ]7 I

' D* Q" U" N8 U8 k
; o5 b' g5 X+ b4 ]9 Y6 B! X* u4 l7 F5.title位置的调整
, z& X, ^8 x) f4 Z' ~: |: ]% Wtitle('y=x','position',[2 3],'fontsi',16)- t3 {8 ~! D+ M! `6 r0 l
/ U( o% a6 U) R

5 U  ^0 Y5 Z( u. S6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
  R) l3 S# u: Gplot(x,y)
  g8 f# y$ g+ Y8 L. R

6 j6 ^7 s2 o1 F( e* Ritv_x=2;     %---根据实际情况来定
( X9 {' w. i" i' l5 i- Sax_xtick_low=x(1):itv_x:x(end);
( t1 G4 @! M* F8 L' N
' C& u0 J9 h8 x/ S; I# M
set(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));
! z2 c6 a( D5 o! e' x# b( ?
# H/ _6 H2 C9 Z- P
itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定1 ~; |  [' a, ~& T- p: r
ax_xtick_up=x1(1):itv_x1:x1(end);
& `. F* m/ {# a: extick_loc=get(gca,'xtick');
. K2 b. \( @1 I3 v# O1 ?text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)
" u" S" x. s' D% ^# W6 H效果如下图:1 T4 ^/ x4 E& R  z
$ F* F; e+ g2 T! }
                               
登录/注册后可看大图
. |* R  U* O& U" t5 z
3 C7 D6 @- C& Q* m0 @

; J, o7 ~! `  n$ Q. J. q7.如何将x轴和y轴对调0 C' [* Y  q& n. [7 ~5 z
view(-90,90)% }0 l5 |# K0 b6 K6 w4 y
6 g& F- ~- v7 _+ x/ D0 a
9 M9 Q) p/ H4 s3 S9 G; W! _1 u2 Y( c7 g
8.坐标轴ticklength的设置
- s# U$ C/ {. _1 X9 Qset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数
9 L/ y$ P4 H9 g7 _' w
! D, h; y" C& k8 `set(gca,'xminortick','on');%style 5 小刻度打开0 t* g/ u& \# s. f) `( c9 Y
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
) d( q  H+ O5 Rset(gca,'tickdir','out');%style 7  刻度放到外围$ i+ P# X$ |. r! W( ~1 r

3 A! Y) I0 A, m( e0 j& K8 p2 }: @
5 x* H2 n2 c* w# O
4 F' g& E% q5 ^8 x2 ~
9.坐标轴属性设置
; n. }- g$ `" l
7 H" L$ Q/ X; A  v7 v! V; xh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置
- V% S5 J: Y$ }' ]$ c8 x( Y7 lset(h1,'color','none')                    %设置坐标轴背景色为透明色
: n9 g* k: R! Q8 R9 pset(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示
( p; G; R8 t$ n4 ~$ Zset(gca,'ycolor','none')            %设置y轴颜色为透明色' x" j) M$ D9 x; |7 l. Y% n
5 h# ?, e9 G. Q  u) C/ d8 a
% t9 ^# T4 d+ O& ~
                    
8 j/ k) d- J. ~& {8 H; S
* t* a, d/ f! U2 l- z                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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