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

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

[复制链接]
1. 坐标轴位置的设置
9 {' i& Q& z; Uset(gca,'XAxisLocation','top')       %  x轴显示在上方
0 C8 H! f4 s: _4 P* x# g0 ^# G1 A% |9 c+ S1 K2 T' n2 F2 T
set(gca,'YAxisLocation','left/right')
0 N* a% v% ~* N4 m3 [6 p8 W6 xset(gca,'ydir','reverse')   %坐标轴翻转
8 q4 B  k- Y1 B. p/ h
8 l2 N/ ^/ P4 E. I& E: Ztext(1:5,3010*ones(1,5),{'201203','201304','201405','201507','201607'},'HorizontalAlignment','right'...
5 Q# u4 s% }$ X5 L/ O) d         ,'rotation',35,'fontname','calibri','fontwei','bold','fontsize',18)    % 设置x轴显示斜度
; O2 H+ A& [5 F/ I* S- m4 v0 m5 O$ Aset(gca,'DataAspectRatio',[1 1 1]) % 设置相同的x,y轴比例刻度" b$ Y6 b6 |2 b

; Z% G$ Q( _. J6 ~; U% q
3 H4 @# i0 B, ]' z  D2. colorbar单位的标注- h1 V1 K6 o" [' S" C
hbar=colorbar;
" h% w4 W/ E  {; S: \' K7 Vylabel(hbar,'(cm/s)','rotation',0)   % 水平显示3 t- h! q0 y" f" O9 W1 T! n
. U2 G0 X: n" z% F
! S. p$ [% \1 m, p9 W& {' ~
3.在字母上方加横线以及希腊字母的添加方法% m' H- z) e0 V
text(2,90,['$overline U$ =' num2str(roundn(U_,-2))],'interpreter','latex','fontwei','demi','fontsi',16)
1 V: H  C: `. p3 j# mtext(2,80,'nu  =10^-^2','fontwei','demi','fontsi',16)8 K7 R" t# m+ y& X6 s! }

: ~4 Q: V' j9 B3 ]  Y9 F
4.调换x、y轴的位置
. t* K: ]7 @& R# s/ u" c可以直接plot(y,x)' z6 V1 @: N* ^
也可以plot(x,y)之后,view([90 90])
& G1 j, U' Z8 n+ }5 I+ b
; \- m- K; r9 `7 ~( B9 P1 r* X4 J2 e9 ?0 ]
5.title位置的调整
) }9 `3 S+ h2 ?title('y=x','position',[2 3],'fontsi',16)7 Z2 v* t$ o1 q% A- n% F$ D2 U

6 B+ m. i: A; {8 g: |
4 l# }% s; ]8 H+ l
6.x轴上下进行分别标注(如果有两个变量对应x轴,可以把两个变量分别标注到上下轴)5 ]" A$ S7 C* f" m8 T7 Y0 J
plot(x,y)3 G3 d8 \: H% {5 ?

) v" n: `$ ]0 j# Ritv_x=2;     %---根据实际情况来定2 k6 h% {& r& }8 Y
ax_xtick_low=x(1):itv_x:x(end);
) |& K+ o# f6 O

9 ^" J: k0 c, {8 {# Oset(gca,'xtick',ax_xtick_low,'xticklabel',num2str(roundn(ax_xtick_low',0)));: G' d; M. W4 x+ y7 q- }: B" L( F& u

- q2 V3 E4 E( h$ g: _itv_x1=roundn((x1(end)-x1(1))/length(ax_xtick_low),-1);         %---保留有效位数视情况而定
% q, S" S0 x$ r& qax_xtick_up=x1(1):itv_x1:x1(end);' w  l( W6 e  U* e# Y
xtick_loc=get(gca,'xtick');) ~7 D- ?2 M  [) a  z! I
text(xtick_loc-5,80*ones(1,length(xtick_loc)),num2str(roundn(ax_xtick_up',-1)),'fontwei','demi','fontsi',14). ^' \& ~- [" n/ t6 c) V4 O
效果如下图:
" n) Z! x/ V; t2 j) N

  j: a- X  K4 C4 ], V; f) v, w                               
登录/注册后可看大图
7 F7 o- E2 O) }  h

, w/ w6 m7 T. }3 K
% i' q8 h; H& J9 y, h; K7.如何将x轴和y轴对调$ V% }8 u. u- x9 C4 k: z$ |
view(-90,90)
7 q/ t! {4 w: P+ J  N3 g. g* _( v7 n  W/ }0 Q% D# z" s
% x* p* N" B3 K( K+ g
8.坐标轴ticklength的设置
+ A5 Z& I7 y8 \7 l- w+ yset(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));%style 3  有效位数! T& q/ h3 ]' z5 n  [
0 W7 K& f+ ]$ O( \, F
set(gca,'xminortick','on');%style 5 小刻度打开( y6 F$ S: V1 Q9 d' ]
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度, b# E3 J" F% S, d9 D9 P2 R( {
set(gca,'tickdir','out');%style 7  刻度放到外围
# V8 ?3 y8 k$ @+ B; @7 e7 s
$ |0 r8 n. h) ^- h7 \% I
1 ~' R" V: v  N3 X5 ~" {, Z+ X0 J+ w
+ N# v3 R+ h7 u. p9 T2 q
9.坐标轴属性设置  ^: R1 [3 H  l9 a( j1 t3 h) x3 x
- }* w6 Q" R9 X- B
h1=axes('position',[0.7 0.11 0.1 0.815]);    % 设置坐标轴显示位置( M. T- g' v- s) x0 [. O; _
set(h1,'color','none')                    %设置坐标轴背景色为透明色. t0 K. A( |3 e6 {4 g9 ?
set(gca,'xaxislocation','top','box','on')    %设置x轴在上部显示" {+ L* U6 `3 A" Z  L
set(gca,'ycolor','none')            %设置y轴颜色为透明色
3 @. N& j! c6 b  O' }$ V5 [

+ J% x0 b5 @% S0 X2 v4 F! a) i9 p( {0 B, T* g
                    % T1 K" M  ?, d. m1 X

' p, `# r: M+ o- ^3 a, [. `                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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