先用plot画个图:
'MarkerFaceColor','g','MarkerSize',10);
'MarkerFaceColor','g','MarkerSize',10);
'XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none',...
'XColor','k','YColor','k');
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看下结果如何呢?
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
有两个蛋疼的解决办法:
1. 自己把线画上去。
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
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格式,上面的线无法显示
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
box off
ax2 = axes('Position',get(gca,'Position'),...
set(ax2,'YTick', []);
set(ax2,'XTick', []);
box on
本文介绍了使用MATLAB进行绘图时去除坐标轴短线并自定义边界框的方法,提供了两种实现方式,一种是手动绘制边界线,另一种是创建新的坐标轴。

2688

被折叠的 条评论
为什么被折叠?



