我有一个简单的时间序列数据(“猫”)。按年和周分列的交易。我只想要一张有年轮和周轴的线图。
year week transactions
0 2013 25 1824
1 2013 26 1876392
2 2013 27 2048913
3 2013 28 2060043
4 2013 29 1864779
5 2013 30 1844886
6 2013 31 2089084
7 2013 32 2017478
8 2013 33 1927819
9 2013 34 1965046我可以让这条线在这里工作,但它只绘制了与索引的对比图。
plt.plot(cats['total_sales'])

但是当我试图添加一个轴时,会发生类似这样的事情
plt.plot(cats['year'],cats['total_sales'])

发布于 2018-10-17 09:28:18
您可以从您的年份和周号创建一列适当的日期时间:
# %U assumes Monday as first day of the week. Use %W for Sunday
cats['week_yr'] = pd.to_datetime(cats['year'].astype(str) + ' ' + cats['week'].astype(str) + ' 1',
format='%Y %U %w')然后你就可以:
cats.plot.line(x='week_yr', y='transactions')并得到:

发布于 2018-10-17 09:07:07
使用plt.xticks
x = range(len(cats['total_sales']))
plt.plot(x, cats['total_sales'])
plt.xticks(x, zip(cats['year'], cats['week']))https://stackoverflow.com/questions/52850910
复制相似问题