【问题标题】:Plot seaborn plot for only few columns in 'col' parameters在“col”参数中仅绘制几列的 seaborn 图
【发布时间】:2021-07-17 14:56:21
【问题描述】:

我希望根据 seaborn 的季节绘制每年的阳光分布。

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

这是数据集:

返回的显示是:

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

这是对应最后五个情节

你知道如何为 col 选择我想要的值吗?

谢谢!

【问题讨论】:

  • 您的问题似乎与 seaplot 或一般地块无关。它与数据工程有关,并且能够根据特定条件过滤数据集。
  • 最好放一些数据样本以减轻支持
  • @Crocs 已更新 :)
  • @karlphillip 我不明白你为什么这么说,我认为这个问题可以通过善用 seaborn distplot 或 Facetgrid 来解决
  • @Ahribba Alex 的回答是正确的,证明了我之前提出的观点。我提到问题显而易见的原因(虽然一开始对你没有意义),是一个好的问题标题和一个对问题的可靠描述,以及一个可重复的例子,有更高的概率得到人来回答你的问题!否则,它可能会在评论部分变成一场很长的猫捉老鼠游戏,让我们了解问题的全部内容。这也是为什么很多人懒得回答新用户的问题。欢迎使用 Stackoverflow!

标签: python plot seaborn data-visualization


【解决方案1】:

您可以简单地将数据过滤为提到的Crocs

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

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

【讨论】:

  • 效果很好。谢谢你。还要感谢@Crocs :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 2021-02-23
  • 2017-03-18
  • 2021-05-06
  • 2019-07-22
  • 2021-10-01
  • 2018-05-13
相关资源
最近更新 更多