Python - гистограмма категориальной переменной с процентами - PullRequest
1 голос
/ 10 марта 2020

Я пытаюсь создать гистограмму, показывающую процентное соотношение «мужской», «женский» и «различная идентичность». Итак, я хотел бы, чтобы мужской, женский и другой идентификатор отображался на оси x, а процентное значение на оси y.

Это мой текущий код, полученный из другого источника

sns.barplot (x = ds.Gender, y = x, data = ds, оценщик = lambda x: len (x) / len (ds) * 100)

В настоящее время я получаю вывод

"Кажется, что ни переменная x, ни y не является цифрой c."

Я пытался сделать переменную 'y' чем-то числительным c, но я не смог этого сделать. Я посмотрел на множество других вопросов, но не смог их реализовать.

Любая помощь будет высоко ценится.

пример кадра данных

1 Ответ

0 голосов
/ 10 марта 2020

Вы уже передаете функции barplot фрейм данных, поэтому ваши аргументы x и y могут быть строками, соответствующими столбцам в вашем фрейме. Вы правы, что barplot будет давать процент по оси Y с этим оценщиком, и вы можете передать любой числовой столбец в качестве фиктивного y:

sns.barplot(x="Gender", y="Age", data=ds, estimator=lambda x: len(x) / len(ds) *100)
...