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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
先用plot画个图:x = -pi:pi/10:pi;
# h7 O( F  c) M; @9 t9 h* jy = tan(sin(x)) - sin(tan(x));
' T5 ~( g# B% V3 B* i4 e+ Z: Qplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...3 e3 \3 b  P9 Z! K" P
'MarkeRFaceColor','g','MarkerSize',10);
5 q. t. U; n3 l, [" w' F* `$ W1 y% i: @' E0 q/ h6 r8 K

) Q' T' n4 @+ `* U" J
6 x3 F( U+ ~/ D3 C; O) q看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。6 r1 Z: Z9 X0 e+ N* D

* o6 T$ ~8 k+ ]# m) J  h4 }: |) L( Y用box off看下结果如何呢?5 d: d/ h' w& i( \: Q9 C
x = -pi:pi/10:pi;
0 Y+ A, c0 Z, F9 ~/ s* T3 o) ry = tan(sin(x)) - sin(tan(x));
4 y& K8 R& p7 p) V' Xplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
4 K1 _1 |8 m9 n+ Q4 I) s4 Z'MarkerFaceColor','g','MarkerSize',10);* A- p/ \. ?8 X2 Z* r! n
: K/ q8 T- z3 U! ?. y5 M
box off6 E  k9 ~; f8 }" ?- n  h" U+ ~
/ S. s' G. R$ ~" c
) w0 `# {3 \8 k! V" }) D

, j; d' m% }- h- @5 ^& N! Q) h: _3 ~5 ~( a
他又嫌右边太空了,还是需要个框框,又不能有短线。
$ D" L) D4 H% p( A5 a6 G2 \有两个蛋疼的解决办法:
2 W/ B; T0 X" b( w: \- x$ x1. 自己把线画上去。) s+ a+ ^* W4 ], {0 R$ o
x = -pi:pi/10:pi;
5 B+ L4 K  ^3 I0 v" j. iy = tan(sin(x)) - sin(tan(x));
* l" j" G, d: Q9 J& ]% A6 uplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...9 k: R( v3 G* R
    'MarkerFaceColor','g','MarkerSize',10);
) |. j$ R+ \  y$ O' vbox off3 n4 I; z) M0 B* `3 ~$ W6 @
Xlim =get(gca,'xlim');* R& D- C: w5 s! r# A
Ylim=get(gca,'ylim');* U- p' e4 y0 i8 {9 q: O
line([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');, r  h6 C, ?7 u
line([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');+ R6 Z" P; t. t

" l0 n# f% }/ e3 g: v! l, a8 |9 d, {. }# u$ p( h4 H4 R1 t, e8 n
但这种方法保存为jpg格式,上面的线无法显示
; O4 F& ?6 I, D% w1 e0 m, U7 f* R2 u3 a. R! j% ?. b

, F" N2 [" U! K/ Z: V0 p5 k . P) [. s' N: Q) h+ v' r
8 @. q( V6 G: g" \. I' H
保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。7 m% K' y; b5 h' V/ ~  ?/ E& Y

& n4 s$ Q& T. b$ E2 i
, g2 i* c" y. x' d& h" i3 U" m: a- l. z0 z7 b  y: I
方法2:
6 d  S' c. L, b, e4 ]' ?x = -pi:pi/10:pi;) @* d. F: W5 D* E7 n$ O7 i  T; ?: q7 `
y = tan(sin(x)) - sin(tan(x));
- [+ n" ]9 ?6 J, p; xplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...* p; L+ i: b& O: b4 y
    'MarkerFaceColor','g','MarkerSize',10);
6 j3 S# k  ^' |box off
6 e: d2 ~. i+ X6 L& B- Bax2 = axes('Position',get(gca,'Position'),...
% y5 J# q; R3 G) t# q, R( y( B- _           'XAxisLocation','top',...
0 u( F8 ]6 r7 {# `, i* x3 M& |( U. h           'YAxisLocation','right',...
; O$ |/ I4 f2 h  N           'Color','none',...: A( `1 l3 T3 M% N: O
           'XColor','k','YColor','k');! h3 H4 Z9 P0 c. N! }
set(ax2,'YTick', []);
0 r  T" g( `' P; x; V$ o. m  Hset(ax2,'XTick', []);
+ b6 a5 i( ~& H( x4 ~* n3 S3 Tbox on
, J2 Y7 q2 ?5 e) r8 Z: ?# D) _1 T: w) J, \- K% K- j
2 y& M/ g; P* p9 F

- ]$ E7 |- H4 x) j  d4 p( U# J
* Z  M# a! o- z$ t8 W0 w & }8 x' H5 u7 f9 q7 P+ M" s

; ~1 K9 ~* i* G3 ]5 A2 s" f  j, s; t( }/ ^3 F: d) r( g& p7 s

4 A1 d" L: t1 I- ?
; @: ?6 ^5 Z; D, G4 \; @

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-5 22:58 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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