繁体   English   中英

seaborn swarmplot 中的水平图

[英]Horizontal plot in swarmplot of seaborn

情况
我有以下熊猫数据集:

|user_id|total|is_fat|
|-------|-----|------|
|1      |100  |1     |
|2      |150  |0     |
|3      |400  |1     |
|4      |500  |1     |
|5      |10   |0     |

其中总数的元素是整数,is_fat 的元素是字符串。

我用df表示上面的数据集。

然后运行以下代码:

import seaborn as sos
sns.swarmplot(x = 'total', y ='is_fat', data = df)

现在我期望的图表如下所示: 在此处输入图片说明

问题然而,输出图如下:

在此处输入图片说明

为什么?

搜索
如果我将“1”转换为“fat”并将“0”转换为“not_fat”,那么我会得到预期的图形。

我模拟了一些数据并将is_fat更改为 categorical ,如下所示:

import seaborn as sns
import pandas as pd
import numpy as np

df = pd.DataFrame({"total":abs(np.random.randn(100)), "is_fat": [1,0]*50})
df.is_fat = df.is_fat.astype("category")
sns.swarmplot(x = 'total', y ='is_fat', data = df)

这产生了下图: 在此处输入图片说明

我希望这有帮助。

对我来说,将orient="h"作为参数添加到我的swarmplot()调用中解决了这个问题(请参阅 Seaborn 文档以供参考)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM