Christopher Fonnesbeck, on 2011-01-12 20:12,  wrote:
> I'm wondering if there is a way of automating tick labeling on
> log-scale axes, so that labels do not overlap. Specifically,
> when the values get large, they overlap which makes the labels
> unreadable. I would expect them to automatically get more
> sparse with the axis value, as they do when you generate such
> plots in R, for example.

Hi Christopher,

can you provide a small code example that demonstrates the
problem you're having?

The ticks get placed by a ticklocator. You can change the number
of ticks that get placed by setting the appropriate locators
numticks parameter.

In [50]: plt.loglog(1,1)
Out[50]: [<matplotlib.lines.Line2D object at 0x108dde4c>]

In [51]: ax = plt.gca()

In [52]: loc = ax.xaxis.get_major_locator()

In [53]: loc.numticks
Out[53]: 15

In [54]: loc.numticks = 10


IIRC, the variable name changes slightly from locator to locator,
but you can quickly figure it out in ipython using tab completion
in IPython once you grab a given locator object. 

best,
-- 
Paul Ivanov
314 address only used for lists,  off-list direct email at:
http://pirsquared.org | GPG/PGP key id: 0x0F3E28F7 

Attachment: signature.asc
Description: Digital signature

------------------------------------------------------------------------------
Protect Your Site and Customers from Malware Attacks
Learn about various malware tactics and how to avoid them. Understand 
malware threats, the impact they can have on your business, and how you 
can protect your company and customers by using code signing.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to