关闭

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

321人阅读 评论(0) 收藏 举报
分类:
先用plot画个图:
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
'MarkerFaceColor','g','MarkerSize',10);
Matlab去掉右面、上面的小短线(ticks)
看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。

用box off看下结果如何呢?
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
'MarkerFaceColor','g','MarkerSize',10);
box off
Matlab去掉右面、上面的小短线(ticks)
他又嫌右边太空了,还是需要个框框,又不能有短线。
有两个蛋疼的解决办法:
1. 自己把线画上去。
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
    'MarkerFaceColor','g','MarkerSize',10);
box off
Xlim =get(gca,'xlim');
Ylim=get(gca,'ylim');
line([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');
line([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');

但这种方法保存为jpg格式,上面的线无法显示
Matlab去掉右面、上面的小短线(ticks)
保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。
Matlab去掉右面、上面的小短线(ticks)

方法2:
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
    'MarkerFaceColor','g','MarkerSize',10);
box off
ax2 = axes('Position',get(gca,'Position'),...
           'XAxisLocation','top',...
           'YAxisLocation','right',...
           'Color','none',...
           'XColor','k','YColor','k');
set(ax2,'YTick', []);
set(ax2,'XTick', []);
box on
Matlab去掉右面、上面的小短线(ticks)
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:23515次
    • 积分:270
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:19篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论