【发布时间】:2020-11-28 01:51:07
【问题描述】:
这里是 Python 初学者。我有一个.tsv 文件,其中包含如下数据:
Date Time Day Sales
2020-08-07 17:20:04 Friday 37
2020-08-07 17:30:05 Friday 38
...and so on
我想绘制这个。我试过这个:
from pandas import read_csv
from matplotlib import pyplot
import datetime
import pandas as pd
series = read_csv('data.tsv', sep="\t")
pyplot.figure()
x = pd.to_datetime(series['Time']).dt.time
y = series['Sales']
pyplot.plot(x,y)
pyplot.show()
有效!但是,我想在 x 轴上显示一天中的每个小时。我试过这样做:
times = [datetime.datetime.strptime(str(i), '%H') for i in range(24)]
pyplot.xticks(times)
...但它不起作用。现在,x 轴上的内容似乎很随机(00:00、05:33:20、11:06 ...)
有什么想法吗?
【问题讨论】:
-
谢谢!我得到:
AttributeError: module 'matplotlib.dates' has no attribute 'AutoDateFormatterDateFormatter' -
对不起,我不想让人讨厌,但我现在收到
TypeError: __init__() missing 1 required positional argument: 'locator'
标签: python pandas datetime matplotlib plot