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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
先用plot画个图:x = -pi:pi/10:pi;
! B8 a4 V# o# @: _- L# xy = tan(sin(x)) - sin(tan(x));& ^4 \1 z+ X7 D* R
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
- t" a% I. I$ I4 g3 P. Z'MarkeRFaceColor','g','MarkerSize',10);
- R* c- `7 {; {$ I$ P3 V8 h
/ c* e( C0 U7 N& `2 M1 E7 L( a + h  k4 O  @- e8 @3 Y3 m- K" c7 K% V
7 w# Y; Z; E  T! c+ o0 d8 N$ @
看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。
1 N6 r8 c4 K; L+ i$ U' W
1 `7 y& X* K4 b' K6 Z; |4 C* [用box off看下结果如何呢?3 B9 v( z4 p* v; P
x = -pi:pi/10:pi;
- c% K! s6 P5 q7 z7 F! xy = tan(sin(x)) - sin(tan(x));& }) j3 l; q$ W  W' v
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...1 `. c5 [  S& S' T
'MarkerFaceColor','g','MarkerSize',10);# X" ?4 I* Q' X5 a' ]

& F! C. {3 `( ~box off
6 G  a/ G) M1 {0 z# e; O
6 x, u2 H$ a1 @* w* X
, _7 o4 y- K* J8 @9 ^4 t! o
; U* D; s+ w6 \, J0 [; Z, {
$ `& w2 c0 S  ~9 S: K, y他又嫌右边太空了,还是需要个框框,又不能有短线。
! h& e; H- @& _, N  H有两个蛋疼的解决办法:
+ y" P) A, M) Q) H  k1 L- A, L1. 自己把线画上去。
& u3 ?0 f9 ?+ h" s3 Nx = -pi:pi/10:pi;! l8 v6 Z9 C* F& P- S9 P% ]
y = tan(sin(x)) - sin(tan(x));+ J. O$ E" l3 l* S& ]! L
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
" r+ A1 n! y* T/ ?! l! ]; _$ E7 P    'MarkerFaceColor','g','MarkerSize',10);+ [1 f% z7 d7 U% o) |+ L
box off
  ~) t, b. P  c) W' d* W' ]. RXlim =get(gca,'xlim');
7 ]4 L& B. M9 W" ]; S5 bYlim=get(gca,'ylim');
- S3 W- d1 ~  A0 z  dline([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');/ N0 S  w! B6 G& d7 d6 _
line([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');8 c' A- s, o1 o8 N% J

, U  t+ [4 A9 C9 N% f
$ o3 `  w( ]1 G+ f1 a% S但这种方法保存为jpg格式,上面的线无法显示9 r2 P: n8 Q( w# z" T

: L5 ^) Q4 p& p! B8 v' g; M% c' y: y, x. H' y, Q9 k
2 \; |9 v. o% L2 }
5 O/ }& e5 X; U6 _" u  v. A6 ^
保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。0 }) o+ V7 y: d# r4 \% Y  H

1 x6 L  Q5 y6 W0 D. ]1 ?  P  b ; m2 \* ^; }+ @7 V" Z2 C. ?
8 S7 g2 P' T( h5 O; _3 V& j
方法2:
' a5 S  o% |: @7 _8 v, L1 i$ f$ px = -pi:pi/10:pi;: W9 y! O  _  Z) `
y = tan(sin(x)) - sin(tan(x));
/ o! @$ Y$ j2 Y' u" \plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',..." Y3 ^0 D) C# V! S  P& x7 w$ a4 Y& V
    'MarkerFaceColor','g','MarkerSize',10);. S$ y, n. M1 ~' p/ E0 X0 @
box off
0 W# k: e1 v/ f2 L; `" t5 g. lax2 = axes('Position',get(gca,'Position'),..., l9 y1 L/ n! I. [0 ~+ F
           'XAxisLocation','top',...
) U5 d5 h2 \6 @  ^# N           'YAxisLocation','right',...
* H3 n- r( d- L6 E/ c/ Q# r  f9 N           'Color','none',...
% y" c2 @( o4 y( ]           'XColor','k','YColor','k');. D& G& n. ]! g2 X
set(ax2,'YTick', []);- _% q! P; `' ?/ O6 f' X8 f4 s9 }
set(ax2,'XTick', []);2 D/ L9 y1 q  k# ]+ R' U8 h
box on5 D9 g  ^/ j6 \. {4 a6 q2 `
: s7 ~& y3 B9 o* J, F% X' K; B
& {$ _4 A! L; ]* ^) R2 Z
# X& M8 j6 A4 D/ ]) }; J
( e5 p' ~6 j2 m8 o% n. R9 R* l1 @: c
) r, m4 O; L% w, T
( \1 k% F* J- v
) `8 h; o! r6 H. q; _* c$ m8 A
3 J# L  J6 B+ r9 S/ `

9 f" A1 y4 e/ I$ [

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 02:03 , Processed in 0.187500 second(s), 27 queries , Gzip On.

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

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

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