seaborn画时间序列图
画时间序列图的时候,X轴的时间先后顺序错误。图如下:
代码如下:
def draw_time(time_path):
df = pd.read_csv(time_path)
sns.lineplot(x = 'Time', y = 'Count', hue='Country', palette= 'dark', data=data)
plt.gcf().autofmt_xdate()
plt.show()
由上面的代码得出的图时间先后顺序不对。查看源文件里面,猜测是时间那一列原本的时间顺序没排好,使用sort-values对时间列进行升序排序,代码如下:
def draw_time(time_path):
df = pd.read_csv(time_path)
# df['Time']=df['Time'].apply(lambda x: pd.to_datetime(x).strftime(format_string))
data = df.sort_values(by='Time', ascending=True)
sns.lineplot(x = 'Time', y = 'Count', hue='Country', palette= 'dark', data=data)