Forums
New posts
Search forums
Members
Current visitors
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Menu
Log in
Register
Install the app
Install
Forums
Archive
Archive
Python
[matplotlib] Overlapping axis text
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
[QUOTE="Durand, post: 3626333"] I got a really annoying problem with datetime graphs. The problem is that with a long range time graph, the text on the x axis keeps overlapping like here: [URL]http://durand.zephyrhosting.net/tremcs/graph_all.png[/URL] Would there be any way to fix this? I was thinking of rotating the text so that there was enough space for each one but the best solution would be to only display text with the right scale. IE, with a 7 day graph, each day would have text, with a year long graph, each month would be displayed, etc... This is the code I use at the moment but its pretty messy: import dateutil,pylab from matplotlib.dates import MonthLocator, WeekdayLocator fig = pylab.figure() ax = fig.add_subplot(111) days = MonthLocator() # every monday months = MonthLocator() # every month ax.xaxis.set_major_locator(months) ax.xaxis.set_minor_locator(days) pylab.plot_date(pylab.date2num(dates), allkills, '.-', color='blue') pylab.plot_date(pylab.date2num(dates), alldeaths, '.-', color='red') pylab.plot_date(pylab.date2num(dates), kills, '.-', color='darkgreen') pylab.plot_date(pylab.date2num(dates), deaths, '.-', color='orange') if legend == 1: pylab.legend(("Total Kills","Total Deaths", "Single Session Kills", "Single Session Deaths"), 'lower left') pylab.xlabel('Date') pylab.ylabel('Stats') ax2 = pylab.twinx() pylab.plot_date(pylab.date2num(dates), allratio, '.-', color='purple') pylab.plot_date(pylab.date2num(dates), ratio, '.-', color='yellow') pylab.ylabel('Ratio') ax2.yaxis.tick_right() pylab.show() Please excuse the extra tabbing, it's part of an if statement. [/QUOTE]
Verification
Post reply
Forums
Archive
Archive
Python
[matplotlib] Overlapping axis text
Top