我指定x轴为天数365,y轴为响应变量。然而,在使用seaborn时,它将我的x轴设置为我拥有的行数。数据集
sns.lineplot(x="DATE", y="TMEAN", data=TS, hue="YEAR", style="YEAR") plt.show
Lineplot结果我试着用pivot和melt,但是没有用。
解决这个问题的一个简单方法是使用"一年中的哪一天"。而不是列"日期"。您可以从日期中提取它作为一个单独的列,如下例所示:
data = {'DATE': pd.date_range(start='2013-01-01', end='2021-12-31'),
'YEAR': pd.date_range(start='2013-01-01', end='2021-12-31').year,
'DAY': pd.date_range(start='2013-01-01', end='2021-12-31').dayofyear,
'TMEAN': your_temp_data}
TS = pd.DataFrame(data=data)
sns.lineplot(data=TS, x='DAY', y='TMEAN', hue="YEAR")
plt.show()
这里,"年月日"为您提供x轴(表示每天,但不包含温度属于哪一年的信息),颜色色调显示年份。