找回密码
 注册
9月份电巢直播计划
查看: 24|回复: 1

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

[复制链接]

该用户从未签到

发表于 2020-7-30 11:17 | 显示全部楼层 |阅读模式

EDA365欢迎您登录!

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

x
先用plot画个图:x = -pi:pi/10:pi;
) j. M8 |* o, S! y. H2 \$ gy = tan(sin(x)) - sin(tan(x));6 K2 i2 q6 S) k* J
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',.../ J% r7 a- c7 ^2 r3 u
'MarkeRFaceColor','g','MarkerSize',10);
) W/ E4 [# U; M2 t5 l- [
1 Q+ R8 J% g5 F 3.png 6 E$ S) z7 @! ^8 r- F  P

# O# C& @' P7 j9 V$ r看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。+ I- B& c2 Y# k2 p& o
8 _( E" |8 ?! m7 v9 I* s
用box off看下结果如何呢?
1 p) I' k; x  {, [- K: c' B4 Wx = -pi:pi/10:pi;
3 q# H3 n# p  e4 o  jy = tan(sin(x)) - sin(tan(x));6 P; O/ c; W) n$ J. L. S* {# ]
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...% K3 i, s) h6 m/ @. t3 u/ M
'MarkerFaceColor','g','MarkerSize',10);8 q& {  J2 N) h/ R9 L

1 x$ q5 N  J" w' M/ E# y, s6 u+ Zbox off
5 D# x5 _9 {( U9 t0 E- x  E# A( ^7 k; j% c- S
  T/ {4 P" ]1 J
4.jpg 9 p+ S$ j9 B) J& y& E, Z

4 B# D1 P$ @: K* t$ n0 |9 x他又嫌右边太空了,还是需要个框框,又不能有短线。+ h8 h8 O3 K2 {( g/ u) G
有两个蛋疼的解决办法:
+ J' K* G$ i/ w9 n- v' z  R1. 自己把线画上去。
4 v3 Z" ]0 j2 x' i* @- yx = -pi:pi/10:pi;' k& l( t/ `" X, t* a7 A
y = tan(sin(x)) - sin(tan(x));
0 F0 k1 L3 F9 `* D9 H% fplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
' k4 D: R. i/ h    'MarkerFaceColor','g','MarkerSize',10);
2 @1 ]# k4 \8 w! A+ Nbox off" ^( [. {6 \1 O, e9 T3 g" y1 `
Xlim =get(gca,'xlim');
" R1 B1 }: x  u$ l' aYlim=get(gca,'ylim');& T+ U' r& k7 u( Z3 R! [" C
line([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');
6 R) W* U4 V. M/ Cline([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');+ _; @+ l& A5 `3 J) C. W
/ l8 c6 Q6 \: p$ e* z
8 u. z' m! g: ^
但这种方法保存为jpg格式,上面的线无法显示
6 E, e* R9 U3 ]. D5 J( U
; F8 t9 E; F5 E; t# g' [6 @# g
% @( U" }  ]" i7 i+ B 5.png
- k$ `$ W  `. w$ X" G; C* K! F# a) i% n( g$ g
保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。
! j4 @/ k. W# V: c2 D5 h8 i2 h- |5 I  u9 C" N% A" N6 O, {
6.png : U' R3 F/ Z3 `

/ X% ^5 J( j- X8 Y! B3 I) o) L方法2:
6 A& p% r& x: ^( i2 V7 jx = -pi:pi/10:pi;
( m; ~( B6 X) Fy = tan(sin(x)) - sin(tan(x));7 Y: L( K0 O. ^' f
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...: A" D; d( D$ X: n( G- u( M/ F$ {3 U
    'MarkerFaceColor','g','MarkerSize',10);2 I/ m5 C2 v) o# ~, j% v" Y6 D
box off5 i$ {, Y' S/ X/ N& V/ m
ax2 = axes('Position',get(gca,'Position'),...) `' @) P4 c2 S: D2 O0 a# S
           'XAxisLocation','top',...# X8 y! b: M- n) Z
           'YAxisLocation','right',...
$ m2 S$ j0 z, ]0 A9 a) Q. m" e           'Color','none',.../ ^; t$ e9 Q9 W* K6 `) t
           'XColor','k','YColor','k');4 s7 c+ U4 G( j! g4 [
set(ax2,'YTick', []);
' k$ E6 _" J) D4 C3 ]set(ax2,'XTick', []);
5 C: O; I, m6 q1 ~* S, Hbox on
: w; F6 _) F- J9 H/ p- d  R6 t: @* B7 |8 C/ c2 W

. {/ w) B! `: f: p/ U' @  s4 [0 A' X# M, R% B
& I6 X6 p+ H, Z' c. B8 s
7.png
3 t9 }* p1 ?. a( T( K. s6 S' r
' H# A, `7 N* F+ V2 z  k( w) i2 u  w( \" ~# q; M, ]' j& O
* q# p' L* h6 X. x" _" y' J9 j" R

3 F5 j' ]# o- U1 @! y5 ~' g

该用户从未签到

发表于 2020-7-30 13:14 | 显示全部楼层
Matlab去掉右面、上面的小短线(ticks)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2020-9-19 20:49 , Processed in 0.062500 second(s), 23 queries , Gzip On.

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

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

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