将日期时间对象用于散点图?
Using datetime object for a scatter plot?
我想构建一个散点图,在两个轴上使用日期时间对象。即,日期(格式为 %YYYY-MM-DD
)将放置在一个轴上,第二个轴将显示 24 小时制(即从 0 到 24)并包含事件的时间戳(格式为 %HH:MM
in 24-小时格式),例如在给定日期发生的用户登录服务器。在特定日期可能有多个事件,例如,用户登录 2 或 3 次。
我的问题:如何在使用 matplotlib
创建绘图时使用此类 datetime
对象?我需要转换它们才能输入 matplotlib
吗?
如:
You must first convert your timestamps to Python datetime
objects (use datetime.strptime
). Then use date2num
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)
我想构建一个散点图,在两个轴上使用日期时间对象。即,日期(格式为 %YYYY-MM-DD
)将放置在一个轴上,第二个轴将显示 24 小时制(即从 0 到 24)并包含事件的时间戳(格式为 %HH:MM
in 24-小时格式),例如在给定日期发生的用户登录服务器。在特定日期可能有多个事件,例如,用户登录 2 或 3 次。
我的问题:如何在使用 matplotlib
创建绘图时使用此类 datetime
对象?我需要转换它们才能输入 matplotlib
吗?
如:
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)