我想在y轴上绘制Pandas数据框的值,在x轴上绘制日期,并控制xticks及其频率。
datevalue是数据框,它看起来像这样:
datevalue.head()
Date Month Value
0 2016-01-01 January 2094.70
1 2016-01-02 January 2041.90
2 2016-01-03 January 2133.34
3 2016-01-04 January 2023.25
4 2016-01-05 January 2023.98
要绘制各个日期的值,我想散点图可以很好地达到此目的。我启动该图并绘制散点图:
scatter_datevalue = plt.figure(figsize=(15,5))
scatter_datevalue = sns.set(style="whitegrid", font_scale=.6)
scatter_datevalue = sns.scatterplot(x="Date", y="value", data=datevalue)
scatter_datevalue.set(xlim=("2016-01-01", "2016-12-31"))
这给了我下图:
但是,xtick标签(称呼它们正确吗?)仅显示十二个月。相反,我想显示日期,并且能够尝试不同的频率(步骤?)作为刻度,例如,每天或每7天左右显示一个刻度< / strong>。
我该怎么做?我已经尝试了所有发现的内容,但无法正确完成。
奖金问题:由于同一数据框中有“月”列,因此,我希望在可能的情况下,在日期刻度(新的月份开始时)下方显示月份名称。