Sorry for the lack of clarity in my last shot at this problem. What I want to be able to do is change a plot's axis to the log scale, then have some reasonable (i.e. evenly-spaced) tick labels generated automatically. I have tried to do this manually, but end up with the following:
After Paul's answer to the original message, I have tried messing with the major_locator:
ml = MultipleLocator(0.2)
with different values for the MultipleLocator. Though the ticks do change, I only am able to see labels such as 10^0, 10^1, etc. -- I need better labels than that, such as [0, 0.3, 0.5, 1, 2, 4, 7] -- these are good values, because they are unlikely to overlap on the log scale. It will be a pain, however, to do this manually for every plot, so I am looking for a way to automate this somehow. I was hoping (and still hope) that Matplotlib is able to choose reasonable ticks on the log scale that do not overlap, but are more informative than just powers of 10.
Hope that is clearer,