From: jeffsp <je...@gm...> - 2012-01-04 18:53:39
|
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 <je...@gm...> 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 > Mat...@li... > 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. |