Matlab刻度线在轴框之外(而不是之内)

9
有没有一种方法可以将刻度线延伸到轴的外侧,或者通常在轴的外侧显示它们。在我的直方图中,由于条形的边缘颜色,你不能真正注意到X轴上的刻度线。这就是为什么我想将它们向下的数字延伸一点的原因。我知道可以在轴的顶部绘制一些额外的线,但是否有更快捷的方法?
1个回答

9
你可以使用set(gca, 'TickDir', 'out')。axes属性的完整参考可以在这里找到。 编辑。 没有一种直接的方法只将刻度方向应用于一个轴。 这里有一个半hack的方法,使用两个axes对象,每个轴一个:
plot([1 2 3], [1 2 3]);
h1 = gca;
h2 = copyobj(h1, gcf);
set(h1, 'TickDir', 'out', 'YTick', []);
set(h2, 'XTick', []);

有没有一种方法只针对X轴进行操作?我查了手册,但没找到是否有特定的控制方式。 - user1812071

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接