问题标签 [swarmplot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
62187 浏览

python - Matplotlib:避免“散点/点/蜂群”图中的重叠数据点

使用 绘制点图时matplotlib,我想偏移重叠的数据点以使它们全部可见。例如,如果我有:

我希望每个CategoryA“0”数据点并排设置,而不是彼此重叠,同时仍然与CategoryB.

在 R ( ggplot2) 中有一个"jitter"选项可以做到这一点。matplotlib 中是否有类似的选项,或者是否有另一种方法会导致类似的结果?

编辑:澄清一下,R 中的"beeswarm"情节基本上是我的想法,并且pybeeswarm是 matplotlib/Python 版本的早期但有用的开始。

编辑:补充一点,在 0.7 版中引入的 Seaborn 的Swarmplot是我想要的一个很好的实现。

0 投票
0 回答
422 浏览

python - swarmplot 中的标记被替换

我使用上面的代码循环显示某些绘图的颜色和标记组合。但是,这会通过替换点标记来搞乱我正在使用的 seaborn swarmplot。boxplot 和 swarmplot 中使用的数据框是这样的:

代码在这里:

这是生成的图形。我想确保不替换点标记。我怎么做?

0 投票
1 回答
2511 浏览

python - 如何在seaborn中对轴进行排序,以便显示具有最多值的类别

我有一个包含大约 320k 记录的数据集。其中,我想显示一个 swarmplot,其中 x 轴(Refined_ID在本例中)类别的前 20 个实体按其计数。怎么能做到这一点?例如,如果我的数据是:

我希望我的 x 轴被订购为:

这是我的代码:

由于数据框非常大,我将视图限制在前 20 行进行测试。

更新 1

假设没有办法对 seaborn 中的轴进行动态排序,这就是我希望输出的样子:

从这个数据框中,然后我想Refined_ID根据它们的计数绘制前两个 s。在这种情况下,这两个类别将是e123f123。该情节将具有:

0 投票
1 回答
15385 浏览

matplotlib - 如何使用 matplotlib 创建群图

我知道这个问题的信息量不是很大..但由于我不知道他的情节类型的名称,我不能提供更多信息..

[编辑] 我更改了标题,现在它提供了更多信息......

在此处输入图像描述

0 投票
1 回答
3411 浏览

python - 避免在由 swarmplot 覆盖的 seaborn boxplot 中重复传说

在此处输入图像描述

在下面的基于 seaborn 的情节中,我正在制作一个由群情节覆盖的箱形图。两者都是色调的子集。有什么办法不能让它们在传说中重复两次吗?

这是我的代码:

0 投票
1 回答
1464 浏览

python - 从 seaborn swarmplot 获取绘制点的跨度

我有以下数据:

我使用以下代码在 seaborn 中绘制它:

链接到 swarmplot 输出

如何获得每个组的 x-span?例如,Parent 组的 swarmplot 的水平跨度范围是多少?

0 投票
1 回答
1248 浏览

python - 如何在一个图中绘制多个群体图?

我想在一个图中绘制多个 swarmplots。我认为 swarmplot 是应该能够做到这一点的 seaborn 情节之一,因为它需要一个axes关键字。但是(使用最新更新的 anaconda、matplotlib 和 seaborn)以下代码:

给出以下错误(在长回溯结束时):

我用谷歌搜索并找不到任何关于此错误的提及。不能将 a 绘制swarmplot到子图中吗?

谢谢。

0 投票
1 回答
2997 浏览

python - 使swarmplot点更大

我想让我的 swarmplot 上的数据点更大。我的代码是:

我试过scatter_kws但得到:

0 投票
1 回答
1803 浏览

python - Python、Seaborn:对数 Swarmplot 在 swarm 中有意想不到的差距

让我们看一个使用 Python 3.5 和 Seaborn 在一些数据上制作的 swarmplot(它存储在 pandas 数据框 df 中,列标签存储在另一个类中。现在这无关紧要,只看图):

线性y轴

现在,如果在 y 轴上以对数刻度绘制数据,则数据更具可读性,因为它已经过了几十年。因此,让我们将缩放比例更改为对数:

对数 y 轴

好吧,我对蜂群中的间隙有疑问。我猜他们在那里,因为当情节是在考虑线性轴的情况下创建时它们就在那里,并且这些点不应该在那里重叠。但是现在它们看起来有点奇怪,并且有足够的空间来组成 4 个看起来相同的群体。我的问题是:如何强制seaborn重新计算点的位置以创建更好看的群体?

0 投票
1 回答
2391 浏览

python - Overplot seaborn regplot 和 swarmplot

我想在 seaborn 中绘制一个 swarmplot 和 regplot,这样我就可以通过我的 swarmplot 有 y=x 线。

这是我的代码:

绘图时没有任何错误,但 regplot 从未显示在绘图上。我怎样才能解决这个问题?

阴谋

编辑:我的 regplot 和 swarmplot 不会过度绘制,而是在同一帧中绘制,但由一些未指定的 y 量分隔。如果我翻转它们,使 regplot 高于对 swarmplot 的调用,则 regplot 根本不会出现。

更新的情节

第二次编辑:下面的双轴解决方案效果很好!