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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
先用plot画个图:x = -pi:pi/10:pi;
% O, \1 S$ y0 e5 ]y = tan(sin(x)) - sin(tan(x));6 M1 M; k% W2 |$ X3 @; g6 T  u
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...6 ]% |2 z) p! X
'MarkeRFaceColor','g','MarkerSize',10);' \0 ], H- s/ E, n9 F% n4 i

* f/ p* \+ \* E6 B   a+ R8 }; y- @. y" Q5 Z

  }; Z! L2 |: M9 H2 T4 T0 c看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。
+ ]& o- r; B$ t  w
3 d1 l: f+ P% K: w用box off看下结果如何呢?
/ Y5 y6 J) p$ l* d, ox = -pi:pi/10:pi;
7 o, `# ~4 [7 h0 A/ l, m" }! Ny = tan(sin(x)) - sin(tan(x));
) S1 t5 }$ c4 M: Wplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...* g* [- h5 b) W' I; _
'MarkerFaceColor','g','MarkerSize',10);" Y. {/ }2 t; L8 J% _: x  F, D( \+ j

  }- Z4 P; _/ [  }2 ^& gbox off/ \6 e# k* Y8 |, o2 @( r4 P. T
2 ~* ?' R! B9 t3 W; Z6 u  m

0 Q, }% o/ T0 R# }0 S# E
+ u4 ?& g  y; w: a( E( X* Z$ x+ O0 E  s* \# K5 u* K+ t0 S
他又嫌右边太空了,还是需要个框框,又不能有短线。! g. P; Q# o; L
有两个蛋疼的解决办法:, h" B& ^1 ^- o4 Y4 }; N' d
1. 自己把线画上去。
* @5 N( p9 g* {) a8 \& gx = -pi:pi/10:pi;/ x8 ~( F& _% W/ {0 E+ O
y = tan(sin(x)) - sin(tan(x));7 s. g  }* o. U8 |6 ~: \3 p. l
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...6 i2 \) T" m. V  y' K0 I2 a4 s5 S
    'MarkerFaceColor','g','MarkerSize',10);
& I) m  e# ^$ d$ dbox off9 C8 d* o7 B1 b0 F2 P7 P
Xlim =get(gca,'xlim');5 q( ^5 |$ l: ~: A% i& i; Q( g
Ylim=get(gca,'ylim');
5 p3 h$ ~# K6 ]+ M1 a% nline([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');
; d3 [2 X1 v2 K2 T6 rline([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');
: X6 W/ y: U" L( N: N- R
8 L# ?& P4 ~4 D; W3 \$ b0 m# Q5 r) {
但这种方法保存为jpg格式,上面的线无法显示  H/ o: X& X) s$ x" {2 L
. h7 n: l( Q' Q' S9 v: w% r/ {. V

% k+ |' U0 E" q! j
( p2 E1 {; \. V1 z/ I0 {% G3 t; i
! ~) I2 u3 A7 k; `, b& A. m2 t保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。4 f# E8 j  G5 S% ^% k

/ j' s0 H; g* B4 V# y
. o/ N3 y; d, U. C
. ^: \2 X, ^7 ]4 n- ~0 p3 y3 [% ?方法2:' N' ]* N) ~7 n5 j* r  P
x = -pi:pi/10:pi;
9 j. K; i4 c9 U, U1 W: }y = tan(sin(x)) - sin(tan(x));
/ y$ P' _/ N0 l9 l; a# Iplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
& v" E6 o5 e; o$ e    'MarkerFaceColor','g','MarkerSize',10);
- q4 v7 B& g7 {4 X" q' h! e2 Rbox off
6 _5 ]+ m! n5 ^# o' ~! }0 h  Sax2 = axes('Position',get(gca,'Position'),...
- g6 b# s9 w. H' m           'XAxisLocation','top',...
: ?4 o/ [+ f1 N& O           'YAxisLocation','right',...
$ i$ z5 I% V6 v" e           'Color','none',...
# E) L7 W/ w1 `: T* k* Z8 T           'XColor','k','YColor','k');6 f" g4 k$ t! C1 A9 C( @
set(ax2,'YTick', []);
7 D2 Z7 r% \8 kset(ax2,'XTick', []);* _9 g( \8 _: h1 Z6 y/ r
box on
0 U; ?2 K" A. f2 _5 F1 ]+ ?& e
( `5 a$ {! \9 R* z( c  I8 a: H
2 b) @. O% a, _& w0 v  S' [5 X3 c* x. F. J

4 S# ]4 S0 i* b& Y* ] * R$ N2 ~  T. Q3 s5 T

- K* _% [8 O8 g/ }/ {
3 S; v! E: Z! D7 W" t
8 Z8 |' {$ T0 p' F6 b0 a- R# f
( v$ ^: U, j. ^& |/ P

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-24 07:09 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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