@zzmaster

Почему не принимаются агрументы функции seaborn.pairplot?

Я новичок в Пайтоне, разбираюсь с курсом машинного обучения выложенным на хабре.
Есть набор данных train_df, я строю pairplot
sns.pairplot(train_df)
все в порядке.
По этой документации вижу примеры с параметром hue
https://seaborn.pydata.org/generated/seaborn.pairp...
однако на код
tset = sns.load_dataset(train_df)
sns.pairplot(tset, hue="species")


получаю

---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
in
----> 1 tset = sns.load_dataset(train_df)
2 sns.pairplot(tset, hue="species")


а также
sns.pairplot(train_df, hue="species")
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
/srv/conda/envs/notebook/lib/python3.7/site-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
3079 try:
-> 3080 return self._engine.get_loc(casted_key)
3081 except KeyError as err:

pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()

pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()

pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()

pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()

KeyError: 'species'


хотя без hue=, повторюсь, все работает.

запускаю это все на mybinder.org со ссылкой на github где в requirements.txt прописана именно версия seaborn из документации:
numpy==1.16.*
matplotlib==3.*
seaborn==0.11.1
pandas
  • Вопрос задан
  • 461 просмотр
Решения вопроса 1
@vascodogama
В доке пишут
hue: name of variable in data

Т. е нужно указать поле по которому график будет раскрашиваться в цвета
В вашем датафрейме нет поля species
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы