Bug summary
Sometimes, LogLocator draws fewer ticks than it can due to less than optimal log stride selection.
Code for reproduction
from pylab import *
# At this figure size there's room for two y ticks
# (check with ax.yaxis.get_tick_space())
# which could be placed e.g. at 10^0 and 10^4,
# but only one tick is drawn at 10^2.
figure(figsize=(5, 1)).add_subplot(yscale="log", ylim=(.5, 15000))
Actual outcome
See comment above.
Expected outcome
See comment above.
Additional information
I suspect that the formulas for stride and decades in LogLocator.tick_values() are faulty.
Operating system
any
Matplotlib Version
3.11.0.dev511+g0b7a88a967
Matplotlib Backend
any
Python version
3.13
Jupyter version
no
Installation
git checkout
Bug summary
Sometimes, LogLocator draws fewer ticks than it can due to less than optimal log stride selection.
Code for reproduction
Actual outcome
See comment above.
Expected outcome
See comment above.
Additional information
I suspect that the formulas for stride and decades in LogLocator.tick_values() are faulty.
Operating system
any
Matplotlib Version
3.11.0.dev511+g0b7a88a967
Matplotlib Backend
any
Python version
3.13
Jupyter version
no
Installation
git checkout