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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
先用plot画个图:x = -pi:pi/10:pi;# V# `: q9 g9 H" T2 l$ n& J% ~
y = tan(sin(x)) - sin(tan(x));
. }! @0 c( X) z! Kplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...# R, i; Y) s8 @( ?# y; F9 {2 x
'MarkeRFaceColor','g','MarkerSize',10);
* f* G; D, S: L) h7 p6 c# I6 {6 @% C. e# A, q
/ L2 |( M7 {3 h% z

- e9 }+ G- N+ L& e2 q$ V' d看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。5 a5 _& _8 Y* g/ _5 l8 b" O/ ]( {
7 g3 U6 }- u& Y1 e
用box off看下结果如何呢?5 e8 `) w2 }/ n% [+ Z5 S6 d7 r
x = -pi:pi/10:pi;
& [/ O0 o" L7 s+ yy = tan(sin(x)) - sin(tan(x));1 x" i4 x( v5 v5 I+ S$ G: U
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...: d+ X; x( N9 s8 M8 z
'MarkerFaceColor','g','MarkerSize',10);) j$ j5 p  ^3 v2 k- ^+ y/ W9 Q

2 f  d  r% u& j' r4 Lbox off
8 @2 M0 i& q. }! [3 l4 b" }5 y  Z+ y0 k* r* t5 ]5 s

0 y0 n6 i0 o5 ]- Z- T0 v4 ?
0 ~" N! }8 Y" k2 d2 v4 ~) v$ t5 W/ E6 I: F7 p
他又嫌右边太空了,还是需要个框框,又不能有短线。
0 D# e$ B. A  J4 ^9 O有两个蛋疼的解决办法:' }% Q  W- P4 |$ I( B8 Z8 V
1. 自己把线画上去。
  f8 H  l0 Y- ^4 H+ J2 X4 b9 }0 hx = -pi:pi/10:pi;
, {0 f  G; e, u) U* c2 `y = tan(sin(x)) - sin(tan(x));
$ E1 T4 q9 H$ l6 s* Z) C+ L/ fplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...9 V( l$ y) E5 a4 R- I! F
    'MarkerFaceColor','g','MarkerSize',10);) `' n6 |! V( n  O  O
box off
9 l! R" e$ Z+ W) c; f0 nXlim =get(gca,'xlim');
9 I4 f: o4 Y3 z& mYlim=get(gca,'ylim');
" |$ C5 X/ f& }% ~line([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');
% C$ _* Q# t' I3 C3 ^8 Oline([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');3 ~2 d1 J" _5 k' G' Z1 g: y  \6 @
+ B& e. _( n9 D; c

; m0 q; w# x- E$ U8 e+ m) X但这种方法保存为jpg格式,上面的线无法显示  R" U! p+ R( U" x
: O$ z; e* G/ T- V! i' y0 g
. t4 Q! K/ @/ `9 g- f4 H

/ J4 f! T7 j# j" J( w
4 t' N/ {! P9 X) K; Q6 @保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。
) ?4 K3 ~* G  ^& J+ E% I) z1 e
: v( P# D. K, j5 t! `/ N
  L* j5 `9 w9 m/ i* ~% T% l, k' X# U# Z. G
方法2:+ V3 u1 j) c: p+ y
x = -pi:pi/10:pi;
, M( a7 N  }( y, xy = tan(sin(x)) - sin(tan(x));
4 J( Z7 V: z; W! p. t3 zplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',..." j; u+ E) S) v8 \
    'MarkerFaceColor','g','MarkerSize',10);- a' i9 N, G$ R/ D& H6 k
box off0 M. M% i1 ]9 C1 w
ax2 = axes('Position',get(gca,'Position'),...
' D' x2 F  M, K& R0 o           'XAxisLocation','top',...
) P, m- m. c$ r+ T8 [" Q2 Y           'YAxisLocation','right',...
$ D$ A' _8 q1 V" h" a           'Color','none',...
. _) K, |# T' O, t3 w- j5 H1 j           'XColor','k','YColor','k');
  J5 }" p, G) g" L+ ?set(ax2,'YTick', []);
: U/ M% }9 p, Y4 o2 Fset(ax2,'XTick', []);
8 n& b& c; x1 {- s, b" nbox on) Q5 e3 p) }6 i% l" |: C

- E$ C7 H$ r% i3 z6 @  V2 a7 p7 q" f. X* I

- d$ i0 _8 _! z! _4 Y. Z! h! }- E, Y! v8 m. N% k( s

: {, q3 M# |3 y5 j9 ?
) e; q# V  R; D* u' R' O
8 \9 p: @4 v  A: {2 F; D0 j5 t; F/ I5 E; l
8 c, k% `' ?) G

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-8 01:44 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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