Cannot set the tick mark direction as default

17 visualizaciones (últimos 30 días)
Shin
Shin el 17 de Nov. de 2014
Comentada: Star Strider el 19 de Nov. de 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
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?

Respuesta aceptada

Doug Hull
Doug Hull el 18 de Nov. de 2014
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 comentarios
Shin
Shin el 18 de Nov. de 2014
I would also like to remove the box around the plot, but the following command does not work:
set(groot,'defaultAxesBox','off')
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?
Star Strider
Star Strider el 19 de Nov. de 2014
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?

Iniciar sesión para comentar.

Más respuestas (2)

Adam
Adam el 17 de Nov. de 2014
Editada: Adam el 17 de Nov. de 2014
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 el 17 de Nov. de 2014
Editada: Shin el 17 de Nov. de 2014
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 comentarios
Star Strider
Star Strider el 17 de Nov. de 2014
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.
Shin
Shin el 17 de Nov. de 2014
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...

Iniciar sesión para comentar.

Categorías

Más información sobre Graphics Performance en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by