Горизонтальный участок в прибрежной зоне морского побережья - PullRequest
2 голосов
/ 12 марта 2019

Положение
У меня есть следующий набор данных панд:

|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)

Теперь график, который я ожидал, похож на enter image description here

Задача Тем не менее, выходной график выглядит следующим образом:

enter image description here

Почему?

Поиск
Если я преобразую «1» в «толстый» и «0» в «not_fat», тогда я получаю ожидаемый график.

1 Ответ

2 голосов
/ 12 марта 2019

Я смоделировал некоторые данные и изменил is_fat на категориальный, как показано:

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)

Это привело к приведенному ниже графику: enter image description here

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...