Для построения графиков непосредственно с пандами DataFrames я бы порекомендовал библиотеку hvPlot , которая построена поверх HoloViews.HoloViews хорошо справляется с так называемыми аккуратными данными , в то время как hvPlot создан для работы как с аккуратными, так и с широкими данными.Использование hvPlot для генерации необходимого вам графика так же просто, как:
import hvplot.pandas
df.hvplot.bar()
Используя HoloViews напрямую, вы должны будете использовать pd.melt
для преобразованияданные в так называемый аккуратный формат.Это выглядело бы так:
hv.Bars(pd.melt(df.reset_index(), ['index']), ['index', 'variable'], 'value')
Подробное объяснение того, что делает pd.melt
, см. эта визуализация