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

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

[复制链接]
1. 坐标轴位置的设置
2 q& @. I0 |- D7 Eset(gca,'XAxisLocation','top')       %  x轴显示在上方7 z2 R$ V8 k9 @# F+ }
1 k6 }6 F: L5 E' H) T
set(gca,'YAxisLocation','left/right')+ J4 |( W7 @1 g: l& _* M2 N
set(gca,'ydir','reverse')   %坐标轴翻转9 q4 b8 |/ }0 B) C
" H3 `, t( z- R1 X
text(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...  h  r+ m3 W$ i, S6 D) x
         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
3 l- h, W  x6 Xset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度" W: G6 q& H$ }. j9 i

) O& e7 _/ F. G$ M7 \* K2 \" s) M9 e' z' @2 b
2. colorbar单位的标注% S4 R: J' ~% l- W8 I. a  ?) R
hbar=colorbar;& t# C3 B  K) d- F+ l
ylabel(hbar,'(cm/s)','rotation',0)   % 水平显示* e8 ~0 Y+ c; {( e! n2 @  s0 q5 {
  ?* h; g% @& l2 i

( L) A- }# _& @7 I0 P/ L' R/ @  p3.在字母上方加横线以及希腊字母的添加方法
7 G2 E6 f$ N. N! n- i9 {' {# [text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
3 w5 b2 a' u- z/ R) Ztext(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)
- ^( M% s8 r% F& u# {1 M* n! M: n: c2 u% B" y8 s1 {- O
4.调换x、y轴的位置7 g% o' x  N. O9 S
可以直接plot(y,x)$ j. E4 E/ G* u; p2 |* y$ X, ^# A
也可以plot(x,y)之后,view([90 90])
' k- e, h. O7 f- K1 y" l% g8 g
* J9 G, X7 }5 V2 U9 f
+ {8 f% }4 {$ e  t5.title位置的调整* P! k3 @% z8 V% t9 c+ u( H
title('y=x','position',[2 3],'fontsi',16)
+ [+ }& u' U$ F5 O' J1 u( M5 I2 O" E9 R) v# M1 c9 u  i
2 _) C; \  z. j, }
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)
' k: t9 t( l+ r8 \plot(x,y)
$ ?# Q9 M, T+ Y

& Z4 Z1 d+ A4 Q' f9 Qitv_x=2;     %---根据实际情况来定
4 k" C7 f! u$ S$ O7 l7 eax_xtick_low=x(1):itv_x:x(end);
) J5 g- l3 c6 I  |0 \3 }- T

# [, w6 _9 W5 ]8 }( D7 p) A/ l7 L" lset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));" v$ A$ i. N( ^! a$ |

7 ~8 {, B5 X4 r! p; _+ K6 Uitv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定6 Q5 X6 c$ J+ V& T4 i: h
ax_xtick_up=x1(1):itv_x1:x1(end);# s" N, t0 Z6 x5 g5 y: P3 b) P5 A
xtick_loc=get(gca,'xtick');6 N: E  Z" U9 [8 S
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14)/ c5 W4 D, S9 A# R
效果如下图:+ [' [0 s) I- C9 G9 ~( S
& U# q. H3 f4 q, m; C% @
                               
登录/注册后可看大图
* L: H0 a' \: Q! X) F$ s0 G5 B! z1 j

/ n# L9 Y) u* F2 s+ u1 r2 t
& a! V7 ]1 a+ a) Z7.如何将x轴和y轴对调" C1 [5 m$ d- T6 Q1 K* F
view(-90,90); _# O: s& e" ]1 j( f
2 t# I% f6 b$ m1 C# }8 w
  I, p  U# b( h' I
8.坐标轴ticklength的设置: w* x; l1 D+ o5 d7 ]8 M/ S2 a; Y
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数, z7 c9 n) @6 d/ N
/ R& Y! p1 Q7 e5 M& q, q6 l
set(gca,'xminortick','on');%style 5 小刻度打开
$ K  O1 c2 J' u1 nset(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
1 }- k4 Q' _7 i) {2 K% b- b! Uset(gca,'tickdir','out');%style 7  刻度放到外围
# A9 `1 o; @. U8 y+ v9 K0 h& F+ e# f" A4 ?( }$ T* I
0 b/ J$ }% K" `+ `) G" }- ^7 u

. A9 w7 T8 A2 @9.坐标轴属性设置6 W! S) r7 n1 ~; j& S

1 K3 K( w: Z- Y  M3 ~4 Sh1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置
8 g5 _6 H/ N4 Kset(h1,'color','none')                    %设置坐标轴背景色为透明色* g. U9 e& Z) a; q+ ~' T8 [
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示( m4 U4 T  C: J# Z9 W, w6 T
set(gca,'ycolor','none')            %设置y轴颜色为透明色7 F& {3 A6 Y" ]7 f! D
5 a' p3 r1 W& p6 M- g
9 V1 h( ]' A9 o0 V# {0 c
                      t# N' D% x9 }2 C# Y) e
9 q5 \: y( t# n4 a/ z9 l
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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