Reputation: 267
I would like to construct a scatter plot, using date time objects on both axis. Namely, dates (formatted as %YYYY-MM-DD
) will be placed on one axis, the second axis will display 24 hour scale (i.e. from 0 to 24) and contain timestamps of events (formatted as %HH:MM
in 24-hour format), such a user logging into the server, that occurred on a given date. There could be several events on a particular date, for example, a user logging 2 or 3 times.
My questions: how do I use such datetime
objects, while creating a plot using matplotlib
? Do I need to convert them in order to feed into matplotlib
?
Upvotes: 1
Views: 979
Reputation: 61
As in https://stackoverflow.com/a/1574146/12540580 :
You must first convert your timestamps to Python
datetime
objects (usedatetime.strptime
). Then usedate2num
to convert the dates to matplotlib format.Plot the dates and values using
plot_date
:dates = matplotlib.dates.date2num(list_of_datetimes) matplotlib.pyplot.plot_date(dates, values)
Upvotes: 1