MATLAB Answers


Cannot set the tick mark direction as default

Asked by Shin
on 17 Nov 2014
Latest activity Commented on by Star Strider
on 19 Nov 2014
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
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
each time I plot a figure, but this is very inconvenient. Does anybody knows how to work around this problem?


Sign in to comment.



3 Answers

Answer by Doug Hull on 18 Nov 2014
 Accepted Answer

From our development staff:
set(groot, 'defaultAxesTickDir', 'out');
set(groot, 'defaultAxesTickDirMode', 'manual');
It is important that you set these two defaults in this order to be effective.


Thank you for providing the solution.
I would also like to remove the box around the plot, but the following command does not work:
I would appreciate if you could also show me how to turn off the box by default. Do I have to set another default property to reflect the change?
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?

Sign in to comment.

Answer by Adam
on 17 Nov 2014
Edited by Adam
on 17 Nov 2014

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.


Sign in to comment.

Answer by Shin
on 17 Nov 2014
Edited by Shin
on 17 Nov 2014

Thanks for the advice. Unfortunately, using 'groot' does not solve the problem in MATLAB 2014b. For example, please try:
set( groot, 'defaultAxesTickDir', 'out' )
MATLAB still plots tick marks inward.


Show 1 older comment
That looks like a bug because if I do:
set( groot, 'defaultAxesTickDir', 'out' )
get( groot, 'defaultAxesTickDir' )
ans =
it clearly shows it has set the property, but it is not picking it up in the subsequent plot instruction.
set( groot, 'defaultFigurePosition', [400 400 200 200] )
for example does do exactly what you would expect.
Agreed. You can set it but it doesn’t do anything. It’s not listed in the groot properties. Another reason to not uninstall R2014a.
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...

Sign in to comment.