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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
先用plot画个图:x = -pi:pi/10:pi;' _0 z! p) N3 s- r7 S0 i- d# I
y = tan(sin(x)) - sin(tan(x));0 K+ D. i+ @( u9 l) F. _
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',.../ n( O+ r; d3 d
'MarkeRFaceColor','g','MarkerSize',10);
0 ?3 j* Y! s; b$ t+ x; B; y0 g) A4 m5 n) n& {" e* @; Z; W
) a5 I5 k4 F8 x% f
4 g! J( C8 |7 Q. ~: w
看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。$ j: _! n5 o  b! D3 ]0 [

! A$ ~0 O) L) ]用box off看下结果如何呢?
6 r, S$ P/ B+ p) Ex = -pi:pi/10:pi;
+ M5 S9 P  C5 h$ [0 f% uy = tan(sin(x)) - sin(tan(x));
8 h; s& I* R& l' |- Aplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...) k. R/ Q; m' w! d
'MarkerFaceColor','g','MarkerSize',10);) B# F9 }' P7 ]. ?" I% F
5 |- E* y3 D9 j7 V6 P
box off6 [- M3 V, @2 J1 L0 s+ F

5 m& [" J' a# ]8 C+ m4 @1 V4 K6 c1 F; b# \

/ U5 E4 a# S( O% j4 U8 A
3 W/ I3 s+ m* B  b: o; F他又嫌右边太空了,还是需要个框框,又不能有短线。& R1 g8 M  A4 t6 v% C# D
有两个蛋疼的解决办法:
/ }* q# ]* e& Z8 k1. 自己把线画上去。% j& F' H6 }& L' l7 k
x = -pi:pi/10:pi;8 ~8 n5 k- ?' G0 m; b
y = tan(sin(x)) - sin(tan(x));& K) D+ y$ t2 W8 P. y% Y3 \9 c
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
' L8 K6 y; b, u9 a+ A, X    'MarkerFaceColor','g','MarkerSize',10);
4 J5 E/ N( J* T9 Gbox off# N/ a5 @; `2 a3 g$ I5 S
Xlim =get(gca,'xlim');
* b! [: K. r8 F: R4 bYlim=get(gca,'ylim');. X3 W9 J$ D# T. O$ ]
line([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');
3 y7 m4 b1 [; Q# v0 b$ M7 I4 Eline([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');
. M9 d2 G$ t" i$ _& h$ x( b
( k( T; G: f; A. f  F
. R: r) o3 {8 \% V但这种方法保存为jpg格式,上面的线无法显示
. _, ~0 u' G$ A' c+ Z* Z& w/ O. g9 T6 i5 J! h- e
* Y& k6 F6 T9 g0 t. q6 R4 W

5 W. g/ B7 }( z3 X3 {
/ R' I0 v# x# |& q8 Q保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。
2 p6 k! D) i& _4 e$ \/ p2 _" y4 d$ A2 y/ L% ~" c( Q* B1 ?
; Q+ k8 v0 b- x' Y6 i! R
, _+ I( X. i1 B& U5 ], M
方法2:
+ B* x/ }; S+ t; ?8 F0 [x = -pi:pi/10:pi;
, d0 c! ~2 d7 fy = tan(sin(x)) - sin(tan(x));
; p: X% Y% w7 q2 S) o0 q- fplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
/ s3 y; [/ X- i; Y2 n* e    'MarkerFaceColor','g','MarkerSize',10);
" k7 k, Q* ~( hbox off
4 k: J, b5 Z9 _, Dax2 = axes('Position',get(gca,'Position'),...
# f- g% c5 v* s* e! z6 B. t; q           'XAxisLocation','top',...- y) O7 ]  F( S4 @- B  l6 x4 g' k0 X
           'YAxisLocation','right',...
* I3 |: }  \2 A0 O4 _( M% u           'Color','none',...# J4 ^" ~5 _) g& W) l( R8 i
           'XColor','k','YColor','k');9 h5 ]+ a7 y' M' Z1 ]: \! d* Z1 _
set(ax2,'YTick', []);5 Z* r+ n  x6 A! F8 n7 B3 X5 Z
set(ax2,'XTick', []);: w( d, Y$ G8 r; |  j5 J: ~8 d# P* e
box on* c) J2 V9 W4 `) z# k; {1 u

* c+ t# c6 G  F7 j  P7 |) q; ]
- V; e& j( e4 J3 w+ C; f/ @3 f6 I8 X) m/ a; {7 u: F
# b; ?, B! x! j+ N, p/ ~' N* R
( G- J/ c0 l% ]6 c3 R. k" ~% c) @

" j$ M- C& W: v
9 k% a/ n' {9 Y6 ~  A. `9 D. f1 D! X; m
5 P% f" s8 d7 b  r! ?

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 17:46 , Processed in 0.187500 second(s), 27 queries , Gzip On.

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

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

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