Вы можете сложить столбцы сверху друг друга с помощью функции 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()
Более подробную информацию можно найти на этой веб-странице: Ссылка