【问题标题】:Overlaying subplot on seaborn factorplot在seaborn factorplot上叠加子图
【发布时间】:2015-09-18 16:04:00
【问题描述】:

我正在使用factorplot 创建一个图,然后尝试在每个框的顶部添加一个子图。如何获取因子图中每个单独框的 x 轴位置以将另一条线放在顶部?

也许有一种方法可以获取坐标轴上每个箱形图的所有 x 轴值?

这是我的基本因子图:

我想在每个箱形图的中间添加 1 个子图(圆圈)。但是,我无法弄清楚如何获得每个框的 x 值以正确间隔点。

我在 seaborn 源代码中看到了很多关于位置和偏移的代码,这些代码列出了这些。但是,我想知道是否有更直接的方法来获取此信息或至少近似它。

【问题讨论】:

  • 你想用盒子顶部的情节来展示什么?根据您想要做的事情,使用其他 seaborn 分类函数之一可能会更容易,它会自动相对于框正确绘制事物。
  • 我有一堆数据点,我试图用箱线图来绘制这些点的整体分布。然后,显示该分布中几个“重要”数据点的重点所在。
  • 是的,我会推荐stripplot,但我想与此同时,您可以找出ax.lines 列表中的哪些行对应于垂直胡须,然后使用这些行的xydata 来定位点。
  • 另外,位置是可预测的。这些框以基于 0 的整数值为中心,并且使用以下代码计算色调嵌套的偏移量:github.com/mwaskom/seaborn/blob/master/seaborn/…
  • 它们是按可预测的顺序绘制的,我只是忘记了它是什么。不过应该很容易弄清楚(两个 x 值相同)。

标签: python seaborn


【解决方案1】:

根据@mwaskom 的cmets,您可以使用sns.stripplot()(现在也可以使用sns.swarmplot())将您的数据点包含在数据摘要图中,例如方框或小提琴图。

【讨论】:

    猜你喜欢
    • 2014-11-13
    • 2019-07-30
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 2017-01-23
    • 1970-01-01
    相关资源
    最近更新 更多