Why do tick directions change when log scaling x-axis?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dave Ortiz-Suslow
el 18 de Dic. de 2018
Comentada: Dave Ortiz-Suslow
el 7 de Feb. de 2019
I just updated to Matlab 2018b (9.5.0.94444444) and I have come across a weird glitch when changing a plot axis scaling to logarithmic, from linear. I haven't come across this problem before in previous versions, but I haven't found a solution to this maddeningly simple problem. Here's an example that highlights the issue I see:
figure(1)
ha1 = subplot(2,1,1);
plot(1:10,linspace(1,100,10))
ha1.XDir = 'reverse';
title(ha1,'Linear axis scaling: no problem')
ha2 = subplot(2,1,2);
plot(1:10,linspace(1,100,10))
ha2.XDir = 'reverse';
ha2.XScale = 'log';
title(ha2,'X-axis log-scaled: tick direction problem')
Now with ha2, the x- and y-axes behave contrastly when setting:
ha2.TickDir = 'in';% or 'out'
![Example](https://www.mathworks.com/matlabcentral/answers/uploaded_files/199295/Example.png)
Changing TickDirMode to "manual" or "auto" has no affect.
Any help is appreciated. Thanks.
Respuesta aceptada
Shawn Duenas
el 6 de Feb. de 2019
Editada: Shawn Duenas
el 6 de Feb. de 2019
Try this:
ha1.XDir = 'normal';
set(ha1,'view',[-180,-90])
I get that same issue:
Changing ytick direction is backwards. Check out the effect of this:
yax=get(gca,'yaxis');
set(yax,'tickdirection','in')
set(yax,'tickdirection','out')
I think it's because the plotting algorithm when xdir is reversed is stupid.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/203021/image.png)
Más respuestas (2)
Cris LaPierre
el 18 de Dic. de 2018
I wonder if it is related to this question. There, it was a bug potentially related to having an exponent in the axis.
4 comentarios
Cris LaPierre
el 18 de Dic. de 2018
Editada: Cris LaPierre
el 18 de Dic. de 2018
But the root cause is the same - reversing the direction of one of the axes. Don't do that, and your labels will appear normal.
Agreed - it shouldn't be there. But that's the nature of bugs. They are not there intentionally.
FWIW, I checked this in the 2019a prerelease software (might be able to see it here if you have access). This bug has been fixed.
Dave Ortiz-Suslow
el 18 de Dic. de 2018
Editada: Dave Ortiz-Suslow
el 18 de Dic. de 2018
0 comentarios
Ver también
Categorías
Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!