Измените гистограмму в составную диаграмму, сохранив исходные значения.Python

Программы на Python
Ответить
Anonymous
 Измените гистограмму в составную диаграмму, сохранив исходные значения.

Сообщение Anonymous »

У меня есть DataFrame pandas, содержащий процент учащихся, обладающих определенными навыками по каждому предмету, стратифицированных в зависимости от их пола

Код: Выделить всё

iterables = [['Above basic','Basic','Low'], ['Female','Male']]
index = pd.MultiIndex.from_product(iterables, names=["Skills", "Gender"])
df = pd.DataFrame(data=[[36,36,8,8,6,6],[46,46,2,3,1,2],[24,26,10,11,16,13]], index=["Math", "Literature", "Physics"], columns=index)
print(df)
Вывод:

Код: Выделить всё

       Skill       Above basic    Basic          Low
Gender    Female Male   Female Male   Female Male
Math                36   36      8    8        6    6
Literature          46   46      2    3        1    2
Physics             24   26     10   11       16   13
Далее я хочу посмотреть, как навыки распределяются по предметам

Код: Выделить всё

# Plot how the skills are distributed according to the subjects
df.sum(axis=1,level=[0]).plot(kind='bar')
df.plot(kind='bar')
Изображение

Теперь я хотел бы добавить процентное соотношение мужчин и женщин к каждому столбцу в виде стопок. Например. для первой планки («Математика», «Выше базового») оно должно быть 50/50. Для планки («Литература», «Базовый») должно быть 40/60, для планки («Литература», «Низкая») должно быть 33,3/66,7 и так далее...
Как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/754 ... nal-values
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»