在 'col' 参数中仅绘制几列的 seaborn 图

Plot seaborn plot for only few columns in 'col' parameters

我希望根据 seaborn 的季节绘制每年的日照分布图。

sns.displot(x = 'Sunshine', data = dviz, kind ='kde', hue = 'season', col = 'year')

这是数据集:

返回的 displot 是:

列 'year' 包含从 2009 年到 2020 年的年份,我只想绘制过去 5 年(2016、2017、2018、2019、2020)。

这是对应最后5个剧情

你知道如何select 我想要的列值吗?

谢谢!

您可以像 Crocs 提到的那样简单地过滤数据:

dviz_selected = dviz.loc[(dviz["year"] >= 2016) & (dviz["year"] <= 2020)]

sns.displot(x = 'Sunshine', data = dviz_selected, kind ='kde', hue = 'season', col = 'year')