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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
先用plot画个图:x = -pi:pi/10:pi;3 {" ^+ d7 f' P) F) Q0 z! ^
y = tan(sin(x)) - sin(tan(x));
& X9 |! ~3 r0 F) z7 Oplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
+ S% Q; V, c+ |, W'MarkeRFaceColor','g','MarkerSize',10);
% o! ]% S' e/ o% M& l0 B! ]7 I
! \- Q( M! T7 O) m! Z( a' ]; }0 z
% _; |6 N$ l* d; R* S8 R( U  Z
& N" N' G2 |3 g4 [" |/ r看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。3 c& [& @! |" }" ]; [7 W; W
1 @; T& v2 u4 p9 V& o
用box off看下结果如何呢?
; e/ r9 \0 G, X/ P  u) \4 k5 Tx = -pi:pi/10:pi;2 m3 ^& m8 Q* _% |0 w) \
y = tan(sin(x)) - sin(tan(x));8 \$ D+ \) x3 ?0 x8 S
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
& S8 r  p  h) V4 b* g'MarkerFaceColor','g','MarkerSize',10);+ a4 h% V+ b* J" i6 B8 Z

; [' O2 u3 Z5 q. B) gbox off
1 r' z1 R( o/ F. P# H
- O4 u% M3 u1 H4 P( S. u% d1 S
; m2 D6 [+ d  J- p& Q
* P$ u$ H2 q! a$ s8 W4 t, j1 l9 F$ K7 }2 |
他又嫌右边太空了,还是需要个框框,又不能有短线。$ M) w6 b% m( n6 p4 b6 k
有两个蛋疼的解决办法:
( ]! ~2 S# j/ t1. 自己把线画上去。
2 B% h+ R, |. z! ux = -pi:pi/10:pi;" b& K2 H$ H  s7 \7 {9 ~! X* ~
y = tan(sin(x)) - sin(tan(x));
9 i6 u* b) `1 dplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...( `) D' ^5 S' L7 U& `& ~8 y
    'MarkerFaceColor','g','MarkerSize',10);% M) V. H$ b7 }* |
box off" V& B3 q! E9 Z6 I5 ?: S% F
Xlim =get(gca,'xlim');
2 Z) m; c1 r$ a' z( fYlim=get(gca,'ylim');
8 s6 a( g4 r  oline([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');2 j0 R( z- t2 b1 F8 u9 u, G7 r8 C
line([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');, V7 V  y! I# |; G& _3 S

! n9 k/ V  I9 n) y$ Q+ a. N* e  N' o5 T2 K* A" E6 \+ r
但这种方法保存为jpg格式,上面的线无法显示1 j$ Y+ F* O6 V, I1 f# L; @$ C

  W; \0 {+ l/ Z2 r) Q( `7 u& {9 M$ L. a/ Y, y. L* z4 h' w: n

, ~& r/ c. O4 \! u* @" L6 x
* P8 \. l4 g3 q保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。
: E5 N6 C4 s6 W) q2 C! V
8 U1 Y1 D# ^3 F1 i7 a9 e5 ^5 w
3 I" M& @& O" b8 J
! b" \- U$ X1 Q) f方法2:
! Y: S, @6 B9 L7 i4 }- Ux = -pi:pi/10:pi;6 S: E: H6 Z# A- I
y = tan(sin(x)) - sin(tan(x));+ |" G; b5 u) }0 Q2 k, `1 y) }
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...- J* q* _  l  H- f7 N* S
    'MarkerFaceColor','g','MarkerSize',10);
) v3 s) K- T( z! J2 h2 Obox off' C, N6 y0 v2 u( `6 C, J
ax2 = axes('Position',get(gca,'Position'),...' i) R2 ~1 @! p- @
           'XAxisLocation','top',...
. B& K8 [; [: `" ^           'YAxisLocation','right',...+ q9 Q2 A, J" G2 n- c0 O
           'Color','none',...
( {$ S3 [$ M6 ~! f$ F. X           'XColor','k','YColor','k');
" L0 \# c* k, D# j4 k  Tset(ax2,'YTick', []);
) o* e- g4 R0 z# sset(ax2,'XTick', []);
! o% r! I$ u3 `$ Z) |box on: f' T. Y4 O6 O- ?( y/ }) r- b
4 C" q/ ^' e' a$ `. {

4 b/ m- {7 y3 I3 P6 D5 B7 r# l9 @. t+ }/ i5 j: e
9 z- S* I, k; x! n

! Q" z6 m, y& t  M7 Z. Z- t
4 J% j  R# Q5 V* i  g5 ^) J8 I7 \8 \+ f/ R; z& G8 S
6 `9 A7 V) E* {5 M

0 e( Q: v( m# [% c* f

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 20:39 , Processed in 0.187500 second(s), 26 queries , Gzip On.

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

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

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