Сложенный барплот в пандах - считывание с фрейма данных? - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь создать столбчатую диаграмму с накоплением, используя созданный мной фрейм данных. выглядит так

Я хочу, чтобы гистограмма с накоплением показывала «типы эксплуатации» на оси х, а затем мужские и женские фигуры, накладываемые друг на друга под этими заголовками.

Есть ли способ сделать это, читая информацию из моего df? Я читал о создании индекса для этого, но не понимаю, если это решение?

Мне также нужна легенда с надписью «мужчина» и «женщина»

1 Ответ

0 голосов
/ 07 марта 2019

Вы можете сложить столбцы сверху друг друга с помощью функции bottom в пакете matplotlib.

Шаг 1. Создание фрейма данных и импорт пакетов

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
d = {'male': [37,1032,1], 'female': [96,134,1]}
df = pd.DataFrame(data=d, index=['a', 'b', 'c'])

Шаг 2: Создать график

r = [0,1,2]
bars1 = df['female']
bars2 = df['male']
plt.bar(r, bars1)
plt.bar(r, bars2,bottom=bars1, color='#557f2d')
plt.xticks(r, df.index, fontweight='bold')
plt.legend(labels = ['female', 'male'])
plt.show()

Более подробную информацию можно найти на этой веб-странице: Ссылка

...