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

时间:2010-09-07 01:49:34

标签: matlab plot

考虑类似

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

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

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

1 个答案:

答案 0 :(得分:20)

尝试:

set(gca, 'Layer','top')

根据documentation page

  

{bottom} | top
     

在图形对象下方或上方绘制轴线。确定是否   在上绘制轴线和刻度线   顶部或下面的轴儿童对象   任何2-D视图(例如,当你   沿着x-,y-或者看   z轴)。使用此属性进行放置   网格线和刻度线在上面   图像。

并直观地看到效果(放大1200%),我将图形保存为PDF文件:

alt text

默认(图层=底部):

alt text

使用Layer = top:

alt text