Я хочу создать гистограмму matplotlib, которая выглядит как сложенный график, не будучи аддитивной из мультииндексного пандаша.
Приведенный ниже код дает базовое поведение
%matplotlib notebook
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import io
data = io.StringIO('''Fruit,Color,Price
Apple,Red,1.5
Apple,Green,1.0
Pear,Red,2.5
Pear,Green,2.3
Lime,Green,0.5
Lime, Red, 3.0
''')
df_unindexed = pd.read_csv(data)
df_unindexed
df = df_unindexed.set_index(['Fruit', 'Color'])
df.unstack().plot(kind='bar')
Команда plot df.unstack().plot(kind='bar')
показывает все цены на яблоки, сгруппированные рядом друг с другом.Если вы выберете опцию df.unstack().plot(kind='bar',stacked=True)
- она сложит вместе цены на красный и зеленый и сложит их.
Мне нужен график, который находится на полпути между двумя - он показывает каждую группу как один столбец, но накладывает значения, чтобы вы могли видеть их все.На приведенном ниже рисунке (сделано в powerpoint) показано, какое поведение я ищу -> мне нужно изображение справа.
Если не считать вычисления всех значений и затем использовать опцию с накоплением, возможно ли это?
![example bar plot](https://i.stack.imgur.com/68IJe.png)