Постройте две гистограммы на основе категорий - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь построить две гистограммы на одном графике, например здесь , но на основе категорий.

Мои данные выглядят так:

enter image description here

Я хочу одну гистограмму для музыканта (закодированную как '1') и одну гистограмму для немузыкального (0) и для построения возраста на оси y.

Текущий код не работает(пробуя пару решений, которые не сработали):

import pandas as pd

import numpy as np

data = pd.read_csv("age-groups.csv", skiprows=[1, 2])

data.columns = ['date', 'age', 'gender', 'musician']

data = data.replace(to_replace="No", value='0')
data = data.replace(to_replace="Yes", value='1')


mornot = np.array(data['musician'])


pd.Categorical(mornot, categories=['nonmusician', 'musician'])

# pd.cut(mornot, 2, labels=["musician", "nonmusician"], retbins=True)


from matplotlib import pyplot

# attempt 1

data.groupby('musician').plot(kind='hist')
pyplot.show()

data['musician'].value_counts().plot(kind='hist')
pyplot.legend(loc='upper right')
pyplot.show()

# attempt 2

pyplot.hist(musician, bins, alpha=0.5, label='musician')
pyplot.hist(nonmusician, bins, alpha=0.5, label='nonmusician')
pyplot.legend(loc='upper right')
pyplot.show()

Большое спасибо заранее.

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