我每天都在尝试绘制一组类别的值。根据日期对数据进行排序。但是当我用seaborn线条图绘制它时,它完全混淆了!(我添加了sort = False,但不起作用)
代码如下:
line1 = sns.lineplot(data = df_2, x = 'date', y = 'cost', hue = 'category',
sort = False, style="category", markers=True, dashes=False)
line1.set_xticklabels(df_2.date, rotation=90);

看起来线形图正在尝试按自身对日期值进行排序,由于我的日期类似于'%m-%d',因此它首先根据日对值进行排序,然后根据月对值进行排序!
发布于 2020-08-13 14:28:41
根据您的数据,您得到了正确的线状图。您的数据已经按日期排序,所以sort = False在这种情况下不起作用。你可以看到下面两个图。
plt.figure(figsize = (20, 8))
line = sns.lineplot(data = data, x = 'date', y = 'cost', hue = 'category')
line.set_xticklabels(data.date, rotation=90)
plt.show()

plt.figure(figsize = (20, 8))
line = sns.lineplot(data = data, x = 'date', y = 'cost', hue = 'category', sort = False)
line.set_xticklabels(data.date, rotation=90)
plt.show()

https://stackoverflow.com/questions/63199143
复制相似问题