【问题标题】:How do I create a Seaborn FactorPlot with different X-axis labels?如何创建具有不同 X 轴标签的 Seaborn FactorPlot?
【发布时间】:2018-07-26 21:47:30
【问题描述】:

我有一个松散定义如下的长格式数据框

  • 一列 y 值(“价格”)
  • 一列类别标签(“苹果数”、“葡萄分数”)
  • 一列类别值(前者为 1,2,3,4,5,后者为 0.1、0.2 0.3。)

我想使用 FactorPlot 来获取不同类别的总体趋势,但 sns.FactorPlot(x='category_value', y='price', col='category', data=df) 将所有不同类别标签合并到同一个轴上。是否可以将 FactorPlot 的每个方面中使用的类别标签的级别限制为仅存在的那些级别?

【问题讨论】:

  • 可能,可能不会;您能否提供问题的minimal reproducible example,以便人们可以清楚地看到问题并测试可能的解决方案?

标签: pandas matplotlib seaborn


【解决方案1】:

你也可以使用FacetGrid:

特别是,FacetGrid 用于绘制具有多个轴的图,其中每个轴显示相同的关系,条件是某些变量的不同级别。

【讨论】:

    【解决方案2】:

    我通过重新阅读文档解决了我的问题; sns.PairGrid 可以获取x_vars 的列表。然后PairGrid 会将所有类别变量级别限制在适当的网格单元中。

    【讨论】:

      猜你喜欢
      • 2018-07-09
      • 2021-09-24
      • 2020-07-12
      • 1970-01-01
      • 2020-08-05
      • 2014-12-19
      • 2020-10-21
      • 2018-05-19
      相关资源
      最近更新 更多