Cannot set the tick mark direction as default

11 次查看(过去 30 天)
I recently switched to 2014b MATLAB, and I can no longer set the axes tick mark direction as default. That is, I used to be able to set the tick mark direction 'outward' by
set(0,'defaultAxesTickDir','out');
However, this command does not work any more. When I plot a new figure, the tick mark direction always becomes inward. I can still correct the direction by
set(gca,'TickDir','out');
each time I plot a figure, but this is very inconvenient. Does anybody knows how to work around this problem?

采纳的回答

Doug Hull
Doug Hull 2014-11-18
From our development staff:
set(groot, 'defaultAxesTickDir', 'out');
set(groot, 'defaultAxesTickDirMode', 'manual');
plot(1:10)
It is important that you set these two defaults in this order to be effective.
  3 个评论
Star Strider
Star Strider 2014-11-19
As I read the documentation, setting any property to something other than the default automatically sets the associated ‘Mode’ setting to 'manual'. When did that change? Can TMW change it back so it does?

请先登录,再进行评论。

更多回答(2 个)

Adam
Adam 2014-11-17
编辑:Adam 2014-11-17
Try
set( groot, 'defaultAxesTickDir', 'out' )
instead. Since graphics objects are now all actual objects rather than magic doubles the '0' handle no longer exists so groot is now the graphics root.

Shin
Shin 2014-11-17
编辑:Shin 2014-11-17
Thanks for the advice. Unfortunately, using 'groot' does not solve the problem in MATLAB 2014b. For example, please try:
set( groot, 'defaultAxesTickDir', 'out' )
figure;plot(1:5,1:5)
MATLAB still plots tick marks inward.
  4 个评论
Shin
Shin 2014-11-17
Thanks for checking out the problem. I guess we will have to set the axes property each time we plot a figure until the bug gets fixed...

请先登录,再进行评论。

类别

Find more on Graphics Performance in Help Center and File Exchange

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by