在图线上绘制带框架,刻度的Matlab图形

Wil*_*son 14 matlab plot

考虑类似的事情

figure
plot(sin(0:0.01:pi))
axis tight
set(gca,'box','on','ticklength',[0.02 0.05])

然后将图形导出为PDF或其他任何内容.图表的线条位于刻度标签和轴的顶部.(此外,轴线不能正确匹配,但这是另一个故事.)

是否有一种方法(可以自动化)将轴绘制在顶部?

Amr*_*mro 20

尝试:

set(gca, 'Layer','top')
Run Code Online (Sandbox Code Playgroud)

根据文档页面:

{bottom} | top
Run Code Online (Sandbox Code Playgroud)

在图形对象下方或上方绘制轴线.确定是否在任何二维视图的顶部或下轴的子对象上绘制轴线和刻度线(例如,沿x轴,y轴或z轴查看时).使用此属性可在图像上放置网格线和刻度线.

并在视觉上看到效果(放大1200%),我将图保存为PDF文件:

替代文字

默认(Layer = bottom):

替代文字

with Layer = top:

替代文字