#python #seaborn
Вопрос:
Я пытаюсь построить график kde для некоторых данных, который выглядит следующим образом:
age sex
0 39 Male
1 50 Male
2 38 Male
3 53 Male
4 28 Female
5 37 Female
6 49 Female
7 52 Male
И я пытаюсь спланировать это с помощью
sns.kdeplot(data=df, x='age', hue='sex')
Однако он возвращается: ValueError: could not convert string to float: 'Male'
Поэтому я попытался применить функцию преобразования для преобразования этих строк в поплавки, чтобы облегчить работу seaborn (хотя, насколько я понимаю, у него не должно быть проблем со строками), предоставив аналогичный фрейм данных:
age sex
0 39 1
1 50 1
2 38 1
3 53 1
4 28 0
5 37 0
6 49 0
7 52 1
Однако теперь, когда я запускаю приведенный выше код, я получаю новую ошибку:
TypeError: _bivariate_kdeplot() got multiple values for argument 'x'
В чем причина этого?
Комментарии:
1. Я не могу воспроизвести эту проблему.
sns.kdeplot(data=df, x='age', hue='sex')
работает нормально. Обновите васseaborn
,pandas
иmatplotlib
. Если вы используете anaconda, в командной строке condaconda update --all
.2. Вам нужен сиборн >=0,11, чтобы это сработало