将日期名称设置为日期时间索引数据帧中图形的 x 轴

问题描述

我有一个日期时间索引数据框,我想从中绘制特定年份特定周的一些特定列。

我决定在我的原始数据框中创建一个周、年、月和日列,并使用它们来定位我想要绘制的特定数据。

file = 'data.csv'
df = pd.read_csv(file,sep=";",header=0,na_values=['NA',' ','.'])
df['date']=pd.to_datetime(df['date'])
df["datetime"] = df["date"]
df['year']=df['date'].dt.year
df['month']=df['date'].dt.month
df['day']=df['date'].dt.day
df['week']=df['date'].dt.isocalendar().week
df=df.set_index(['date'])

test=df[(df['year']==2019)&(df['week']==1)&(df['month']==1)]
test.plot(y='column_name',x='day')
test.plot(y='column_name',use_index=True)

效果很好,我得到了这样的结果:

Exemple

我的问题是:如何设置 x 轴来计算日期名称(星期一、星期二...)而不是数字 1、2、3 等...

编辑:第二个问题,即使这些数据集的大小不同,有没有办法在同一个图形上放置几个星期(一年的第一周只有 6 天,因为第一天是星期二)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...