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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
先用plot画个图:x = -pi:pi/10:pi;( |3 z3 s0 G. S: I+ j: m
y = tan(sin(x)) - sin(tan(x));
& G0 W' T$ Y# j- oplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',..., v+ X$ y( E% a6 w% l& J( Y; f. e
'MarkeRFaceColor','g','MarkerSize',10);
6 _" D9 q1 o* q2 d# _: ^( X; d5 r$ v- ]" w" h. h
/ z  Q& ]! Q8 z" j$ G2 i

- p! _$ X. W8 A* J看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。$ p' M: {7 K: x) U
2 [& \8 `# n9 l4 e4 X4 S
用box off看下结果如何呢?8 m5 R! w: f  |+ Q2 j
x = -pi:pi/10:pi;
  z. Y/ e( Z  d* M$ V) Ey = tan(sin(x)) - sin(tan(x));) V+ ?- `; W  i4 l1 P
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...7 ]( \% ?; [9 T
'MarkerFaceColor','g','MarkerSize',10);& g0 ?0 h/ y" l+ K' r' V, H. C
3 Q4 D4 F2 {6 o3 X$ B/ E0 }7 E7 T1 y
box off
% h/ x; L, Q- _$ ~; N8 S  U' x
  M8 J* d# s; a. e' h' P4 e& ?1 a1 f) l0 f4 F; a$ y8 E

/ g1 E* H- p& w) f8 Q7 {4 }$ O8 C3 ~6 |/ w+ Z' [; V* c: Z
他又嫌右边太空了,还是需要个框框,又不能有短线。
( _1 L8 P$ g; l7 r9 {有两个蛋疼的解决办法:
0 B9 _: h5 L# U4 d1. 自己把线画上去。" s" o3 q/ S9 p; Y3 j4 L; H
x = -pi:pi/10:pi;
, Z2 W6 |9 `, ?y = tan(sin(x)) - sin(tan(x));3 d, |3 P! I" J% Y1 i
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...* O4 s; R8 P3 O7 ~' h
    'MarkerFaceColor','g','MarkerSize',10);: ^2 ^  j0 G% t7 G3 m- F
box off
" Z% \, D5 T+ PXlim =get(gca,'xlim');5 m4 h' M3 C, k1 D
Ylim=get(gca,'ylim');3 x/ F& M  b' \' J- }
line([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');. s6 i$ M3 @" `3 @; G' c$ g& A# A" a" i
line([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');( k( v$ t% @5 Y
) u3 f" y- h! y. Z
$ @6 C- A, `' n' i% z  k, ]
但这种方法保存为jpg格式,上面的线无法显示4 ]2 [  t  r- |# l8 d4 ]

6 i) f1 v' r. Y1 L( @' k1 B1 P0 l# O4 V2 F  t0 S

. e# b4 a3 E/ V) l
: j- e* c3 P3 }保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。
. ^# r7 ^; l. j. X/ M
" v: b7 H$ y7 h, g & J! p$ H4 `+ D+ F1 R; f

5 O. t/ u# @& i7 Q0 v; f9 x方法2:
) V$ G1 _: S. E; ^( Bx = -pi:pi/10:pi;. n* z+ [0 i9 X4 x# b7 O
y = tan(sin(x)) - sin(tan(x));" E7 ^& n( }3 ]8 a( L/ @
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
3 R% }. w5 j4 F/ A: v$ ~. I9 N; Q    'MarkerFaceColor','g','MarkerSize',10);! a1 r1 g( |7 m0 K7 T- H9 c' d9 X/ \4 }; J
box off
1 x, T/ B7 h9 p5 Pax2 = axes('Position',get(gca,'Position'),...# P) X* S% X; f$ e. G
           'XAxisLocation','top',...
9 t& Q3 F+ H0 r2 d5 N7 B! Y; _  K           'YAxisLocation','right',...
. B/ A) A: n1 l' D3 f1 C/ L4 V4 j5 R           'Color','none',...1 P6 s  j0 ~" A- i
           'XColor','k','YColor','k');$ X4 J1 v7 ~7 R) X3 w
set(ax2,'YTick', []);% g1 y9 L- D& w0 a$ z
set(ax2,'XTick', []);
& o" G% N. N' k  g+ o' s  Kbox on
1 n6 y' {. E/ b6 u8 i$ V( M7 r5 O1 x' U/ I4 q5 z+ g! x5 K" h
: M  ?: _+ w* n; H* R
/ W. A+ e- r' O: C$ F
( Z: T" w+ s+ G4 o- {6 N3 n

" l- ~$ A; b# Q; V. w' h, @! _8 N2 @- u' \+ k- ~# u( L( D! P+ q/ G
, d$ u5 V4 ~# d- ]# ?1 ^6 F
' B$ x9 L' e# Y( h& N3 h' n) x" A2 {

) v% @+ i3 g. W$ Y- R

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-19 11:52 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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