time axis format

Dear Experts,
I have been experimenting with the plot_dates option of matplotlib to plot time series data and have below questions

I have used
loc = mdates.AutoDateLocator()
ax.xaxis.set_major_locator(loc)
ax.xaxis.set_major_formatter(mpl.dates.DateFormatter('%b\n %Y'))

and got the tick labels in attached plot

However I feel the repeatd year labeling is not needed here and it is required once in a year only , Also if I need to plot long time seris insted of "MAR" "APR" I wanted to get them reduced to "M" "A" etc so that the lavel congestion can be avoided.

I notice that below options are available, but was wondering how commbinatins of these locateors are used ie mark every month and every year once each.

Is there a way to achive the above or does it need further development?

fmt = mdates.DateFormatter('%Y-%m-%d')
loc = mdates.WeekdayLocator(byweekday=mdates.MONDAY,interval=4)
locator = mdates.YearLocator()

with best regards,
Sudheer

ATser_RAMA_HYCOM_U_12s93e.png

···

***************************************************************
Sudheer Joseph
Indian National Centre for Ocean Information Services
Ministry of Earth Sciences, Govt. of India
POST BOX NO: 21, IDA Jeedeemetla P.O.
Via Pragathi Nagar,Kukatpally, Hyderabad; Pin:5000 55
Tel:+91-40-23886047(O),Fax:+91-40-23895011(O),
Tel:+91-40-23044600(R),Tel:+91-40-9440832534(Mobile)
E-mail:sjo.India@...287...;sudheer.joseph@...9...
Web- http://oppamthadathil.tripod.com
***************************************************************

If I were trying to do this, I'd cobble something together using by the
minor and major formatters.
e.g.,...
import matplotlib.dates as mdates
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

majorLocs = mdates.MonthLocator(bymonth[1,7])
majorFmt = mdates.DateFormatter('%b\n%Y')

minorLocs = mdates.MonthLocator(bymonth[1,7])
minorFmt = mdates.DateFormatter('%b')

ax.xaxis.set_major_locator(majorLocs)
ax.xaxis.set_major_formatter(majorFmt)

ax.xaxis.set_minor_locator(minorLocs)
ax.xaxis.set_minor_formatter(minorFmt)

···

On Thu, Jun 6, 2013 at 11:39 PM, Sudheer Joseph <sudheer.joseph@...9...>wrote:

Dear Experts,
            I have been experimenting with the plot_dates option of
matplotlib to plot time series data and have below questions

I have used
loc = mdates.AutoDateLocator()
ax.xaxis.set_major_locator(loc)
ax.xaxis.set_major_formatter(mpl.dates.DateFormatter('%b\n %Y'))

and got the tick labels in attached plot

However I feel the repeatd year labeling is not needed here and it is
required once in a year only , Also if I need to plot long time seris
insted of "MAR" "APR" I wanted to get them reduced to "M" "A" etc so that
the lavel congestion can be avoided.

I notice that below options are available, but was wondering how
commbinatins of these locateors are used ie mark every month and every year
once each.

Is there a way to achive the above or does it need further development?

fmt = mdates.DateFormatter('%Y-%m-%d')
loc = mdates.WeekdayLocator(byweekday=mdates.MONDAY,interval=4)
locator = mdates.YearLocator()