Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > contrib-backports > by-pkgid > a44f8c7e78ee9c5838c1fb080c9e7630 > files > 1284

python-matplotlib-doc-1.1.1-1mdv2010.1.noarch.rpm

.. _pylab_examples-date_demo_rrule:

pylab_examples example code: date_demo_rrule.py
===============================================



.. plot:: /home/mandrake/rpm/BUILD/matplotlib-1.1.1/doc/mpl_examples/pylab_examples/date_demo_rrule.py

::

    #!/usr/bin/env python
    """
    Show how to use an rrule instance to make a custom date ticker - here
    we put a tick mark on every 5th easter
    
    See https://moin.conectiva.com.br/DateUtil for help with rrules
    """
    from pylab import *
    from matplotlib.dates import YEARLY, DateFormatter, rrulewrapper, RRuleLocator, drange
    import datetime
    
    # tick every 5th easter
    rule = rrulewrapper(YEARLY, byeaster=1, interval=5)
    loc = RRuleLocator(rule)
    formatter = DateFormatter('%m/%d/%y')
    date1 = datetime.date( 1952, 1, 1 )
    date2 = datetime.date( 2004, 4, 12 )
    delta = datetime.timedelta(days=100)
    
    dates = drange(date1, date2, delta)
    s = rand(len(dates)) # make up some random y values
    
    
    ax = subplot(111)
    plot_date(dates, s)
    ax.xaxis.set_major_locator(loc)
    ax.xaxis.set_major_formatter(formatter)
    labels = ax.get_xticklabels()
    setp(labels, rotation=30, fontsize=10)
    
    show()
    

Keywords: python, matplotlib, pylab, example, codex (see :ref:`how-to-search-examples`)