Changeset e5466bd in osmose-frontend


Ignore:
Timestamp:
Oct 31, 2012 5:08:12 PM (5 years ago)
Author:
Frédéric Rodrigo <frodrigo@…>
Branches:
master
Children:
6e7d36d
Parents:
80fc4e5
Message:

Fix graph trick

File:
1 edited

Legend:

Unmodified
Added
Removed
  • errors_graph.py

    r1054d21 re5466bd  
    2727matplotlib.use('Agg') 
    2828import pylab 
    29 from matplotlib.dates import YearLocator, MonthLocator, DateFormatter 
     29from matplotlib.dates import YearLocator, MonthLocator, DayLocator, DateFormatter 
    3030 
    3131 
     
    131131 
    132132def plot(data, title, format): 
    133     months   = MonthLocator()  # every month 
    134     days     = MonthLocator()  # every days 
    135     monthsFmt = DateFormatter('%Y-%m') 
    136133 
    137134    dates = [q[0] for q in data] 
     
    145142 
    146143    # format the ticks 
    147     ax.xaxis.set_major_locator(months) 
    148     ax.xaxis.set_major_formatter(monthsFmt) 
    149     ax.xaxis.set_minor_locator(days) 
     144    if dates[-1] - dates[0] > datetime.timedelta(days=365*3): 
     145        ax.xaxis.set_major_locator(YearLocator()) 
     146        ax.xaxis.set_major_formatter(DateFormatter('%Y')) 
     147        ax.xaxis.set_minor_locator(MonthLocator()) 
     148    elif dates[-1] - dates[0] > datetime.timedelta(weeks=10): 
     149        ax.xaxis.set_major_locator(MonthLocator()) 
     150        ax.xaxis.set_major_formatter(DateFormatter('%Y-%m')) 
     151        ax.xaxis.set_minor_locator(DayLocator()) 
     152    else: 
     153        ax.xaxis.set_major_locator(DayLocator()) 
     154        ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d')) 
    150155    ax.autoscale_view() 
    151156 
Note: See TracChangeset for help on using the changeset viewer.