找回密码
 注册
关于网站域名变更的通知
查看: 484|回复: 1
打印 上一主题 下一主题

Matlab去掉右面、上面的小短线(ticks)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-30 11:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
先用plot画个图:x = -pi:pi/10:pi;# ~7 k0 C: q- w2 b* P$ |  v
y = tan(sin(x)) - sin(tan(x));2 }' j* g* m( f& B  u
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
+ J, J% |2 @6 b( h, v* G'MarkeRFaceColor','g','MarkerSize',10);
" L8 `% C6 S8 a6 m
0 I5 Y6 R( @* q$ m2 F0 Z 4 p. M4 ~3 M. |  }$ t$ ]/ {
; H% L: p# f1 g
看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。- N3 t+ ^' z0 N( J' m

* `1 h" ?* {9 v. p/ m) o5 o7 L$ Z9 f用box off看下结果如何呢?5 n+ M) @0 v3 F  h! z- i) g
x = -pi:pi/10:pi;$ ~2 @- `" V% p0 s* C' p
y = tan(sin(x)) - sin(tan(x));
, b: C7 b( J9 L0 u4 r( g  Vplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...- n/ J9 D) C, U
'MarkerFaceColor','g','MarkerSize',10);+ i, b+ G" L6 U5 d6 F
" E6 o5 l4 x7 r" E
box off
9 Q. i- u1 p+ X3 o) A5 F5 ]& C7 t! I% p' u( ^: k, M1 q
# u/ v6 P* Q, z' f& W4 ~
+ q. b+ r# d9 X
7 Y3 ~' }  {) G* Z) \* i2 [* j
他又嫌右边太空了,还是需要个框框,又不能有短线。, i. S! w4 a- U' n6 Q* a. @
有两个蛋疼的解决办法:
$ v9 Z, X, b  j3 C1. 自己把线画上去。9 W% t8 g% t# J& u/ W3 Y
x = -pi:pi/10:pi;
& O. m+ R) i6 m; a3 b; W& ~y = tan(sin(x)) - sin(tan(x));6 @  q" T) |( ?" I" M' X: i
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
* n* m* B) T3 m: {  s    'MarkerFaceColor','g','MarkerSize',10);
/ `" f2 \0 E5 e# [, c8 R9 h2 {5 }box off5 @; ]8 ^+ O3 F' K- X- ?
Xlim =get(gca,'xlim');
3 `# T7 B! a. p5 U, l6 FYlim=get(gca,'ylim');* o8 S8 w" |& M8 B% V8 G
line([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');4 n9 P% g" n) Y
line([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');
+ \1 u* F; @/ }! v( h5 F
/ ?( b) |, f- ~# W# s7 o: M8 |( v6 u, ?0 B' H3 |/ M; r( ]" z
但这种方法保存为jpg格式,上面的线无法显示
8 _* }9 U" V5 z8 h, S+ F; W
3 W0 i1 i# M" X7 d) V$ g
+ f% U& g8 K( @# M
: {: |! ?. @6 z' t4 u! H
) D8 J2 D; I8 c保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。
( m  C  R; o2 j1 E, o
, x, O+ }: j  @; S% h/ v( X: t 0 M  Z' R9 M. {& b/ L) B8 H) P
; w" A0 a7 s  F+ Y
方法2:
4 J0 E2 @$ [" T2 y0 px = -pi:pi/10:pi;3 r6 A* B5 d; v" B9 K
y = tan(sin(x)) - sin(tan(x));9 r: M- v' C1 U5 M" Y
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
& O" y2 m  w7 H1 r    'MarkerFaceColor','g','MarkerSize',10);3 t: s5 y6 U+ w5 F
box off  z. e' ]1 L, g% g0 @
ax2 = axes('Position',get(gca,'Position'),...
- f6 ]  G7 B3 ]( Y0 t6 Z- s           'XAxisLocation','top',...! P5 L# m7 P2 g
           'YAxisLocation','right',...
/ @$ B+ n- V0 v           'Color','none',...3 |' g, [1 T" e' M
           'XColor','k','YColor','k');! {5 k6 W. z, d0 b% X" P7 r( {5 ]
set(ax2,'YTick', []);
( u1 U: t# k; c* O, l1 uset(ax2,'XTick', []);- W1 G( P2 J/ W/ l
box on4 m- |7 |; a- G  S2 j

0 n2 W" ?  z  O, l  ^6 `8 ~5 Z  K3 A" U( D  e) a) Y( F" P
$ z' y& }! J2 P! t# ~
7 q5 v/ b, D  k5 L+ y' r/ |
2 m2 O$ A2 {4 A( D, l
4 |5 G$ z3 u4 h4 h. \2 V

$ o8 i( l. ?+ z9 H# l8 h: L" I4 H3 @  b# x

& ^' K. k) S6 e

该用户从未签到

2#
发表于 2020-7-30 13:14 | 只看该作者
Matlab去掉右面、上面的小短线(ticks)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-26 09:12 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表