【问题标题】:Seaborn Lineplot messes dates and dataSeaborn Lineplot 混淆日期和数据
【发布时间】:2020-11-21 17:33:57
【问题描述】:

我正在尝试每天绘制一组类别的值。 数据根据日期排序。但是当我用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',它首先根据天数对值进行排序,然后根据月份对值进行排序!

【问题讨论】:

标签: python data-visualization data-science seaborn line-plot


【解决方案1】:

根据您的数据,您得到了正确的线图。您的数据已经按日期排序,因此,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()

【讨论】:

  • 感谢您的回复,但我应该如何更改代码以获取我的 excel 电子表格的所有日期和所有类别?
  • 上图有所有的日期和所有的类别(不同的线图有不同的颜色,颜色是图例右上角显示的类别)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 2016-07-29
  • 2015-02-20
  • 1970-01-01
  • 2023-01-17
  • 2022-01-03
  • 1970-01-01
相关资源
最近更新 更多