plt.tight_layout(), sweet

it still makes the labels too close to read, even if they don't overlap. 
that is, they're just a continuous string of numbers with no whitespace
between.

it does clean up the rest of the plot really nicely, though, without having
to continually dick around with subplots_adjust


Tony Yu-3 wrote:
> 
> On Wed, Jan 4, 2012 at 1:14 PM, jeffsp <jef...@gmail.com> wrote:
> 
>>
>> I have been wondering the same thing.  Matlab is able to prevent labels
>> from
>> overlapping each other.  Why can't matplotlib?
>>
>>
>> Chris Rodgers-7 wrote:
>> >
>> > Hi
>> >
>> > Whenever I create figures with at least 3x3 subplots, the x-tick
>> > labels overlap with each other and they also overlap with the title of
>> > the adjacent subplot, rendering the entire figure illegible. I know
>> > that I can fine-tune the plot to look exactly the way I want with
>> > "wspace" and "hspace" for instance, but I don't understand why this is
>> > the default behavior. I wonder if I have a system font issue, such
>> > that matplotlib thinks the fonts are smaller than they really are.
>> >
>> > My questions:
>> > 1) Is this the intended behavior of matplotlib, or is there something
>> > wrong with my installation?
>> > 2) Assuming I don't have an installation issue, is there a very
>> > general parameter I can change so that the overlap doesn't occur,
>> > rather than manually adjusting every figure?
>> >
>> >
>> > Minimal code to reproduce the problem:
>> >
>> > import numpy as np
>> > import matplotlib.pyplot as plt
>> > plt.figure()
>> > plt.subplot(331)
>> > plt.subplot(334)
>> > plt.plot(np.arange(10000))
>> > plt.title('Title')
>> > plt.show()
>> >
>> >
>> > I'm attaching the output figure, although I'm not sure if the list
>> > accepts attachments. The x-tick labels on subplot 334 overlap each
>> > other, and the title of subplot 334 overlaps with the x-tick labels in
>> > subplot 331.
>>
> 
> Have you try calling `plt.tight_layout()` right before `plt.show()`?
> 
> -Tony
> 
>> >
>> > System:
>> > Ubuntu 10.04 x64
>> > All packages are the stable versions from Synaptic, including ipython,
>> > python, numpy, matplotlib 0.99.1.1
>> > I've also tried the Enthought distribution with matplotlib 1.0.1 and
>> > the results are the same
>> > I've tried both "Wx" and "Tk" backends and the results are the same
>> > I've tried `matplotlib.rcParams['xtick.labelsize'] = 'x-small'`, and
>> > this does make the labels smaller, but for sufficiently large numbers
>> > the overlap still occurs.
>> >
>> > Thanks for any help!
>> > Chris
>>
>>
> 
> ------------------------------------------------------------------------------
> Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
> infrastructure or vast IT resources to deliver seamless, secure access to
> virtual desktops. With this all-in-one solution, easily deploy virtual 
> desktops for less than the cost of PCs and save 60% on VDI infrastructure 
> costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Subplot-x-tick-labels-overlap-with-each-other-and-with-titles-tp31560643p33081289.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to