On Tue, May 27, 2008 at 2:14 PM, Margherita Vittone wiersma
<[EMAIL PROTECTED]> wrote:
> id_list=[1,2,3,4,5,6]
> str_dates=['2006-07-29 11:01:01','2006-07-29 10:02:03','2006-07-31 00:00:00',
> '2006-08-01 10:11:12','2006-08-02 09:09:09','2006-08-03 08:08:08']
>
> id_dates=datestr2num(str_dates)
>
> # It appears to ignore the formatting, it shows the month,day and year but
> not the time...
> formatter = DateFormatter('%m-%d-%y %H:%M:%S')
>
> ax = subplot(111)
> ax.plot_date(id_dates,id_list)
> ax.xaxis.set_major_formatter(dateFormatter)
"dateFormatter" is not defined -- I think you mean "formatter"
When I run this example with this change, I get tick labels with the
hour, minute and second as indicated...
Note recent versions of maptlotlib can takes dates explicitly (it will
handle the conversion for you). I would write this example as
(fig.autofmt_xdate will handle the ticklabel rotation for you)
import datetime
import dateutil.parser
import matplotlib.dates as mpldates
import matplotlib.pyplot as plt
ids = [1,2,3,4,5,6]
str_dates = ['2006-07-29 11:01:01','2006-07-29 10:02:03','2006-07-31 00:00:00',
'2006-08-01 10:11:12','2006-08-02 09:09:09','2006-08-03 08:08:08']
dates = [dateutil.parser.parse(s) for s in str_dates]
formatter = mpldates.DateFormatter('%m-%d-%y %H:%M:%S')
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(dates, ids, 'o')
ax.xaxis.set_major_formatter(formatter)
fig.autofmt_xdate()
ax.set_title("test dates")
plt.show()
JDH
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users