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

本文介绍了使用MATLAB进行绘图时去除坐标轴短线并自定义边界框的方法,提供了两种实现方式,一种是手动绘制边界线,另一种是创建新的坐标轴。
先用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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值