Я пытаюсь напечатать «простую» гистограмму, используя HVPlot и bokeh в блокноте jupyter.Вот некоторые упрощенные данные:
Мои данные изначально выглядят так:
Моя цель - получить такую гистограмму (обратите внимание, это не такдолжны быть сложены. Единственная важная вещь - итоги.):
Так как я не мог понять, как получить гистограмму ссумму определенных столбцов, я использовал pandas.melt
для моделирования данных, чтобы они выглядели так:
С этими данными я могу построить их, нотогда значения не суммируются.Вместо этого есть несколько баров друг за другом.
Вот код, который я использовал для проверки:
testd = {'Name': ['Item1', 'Item2','Item3','Item3'],'Filter': ['F1','F2','F1','F1'],
'Count': [1,5,2,1], 'CountCategory': ['CountA','CountB','CountA','CountD']}
testdf = pd.DataFrame(data=testd)
testdf.hvplot.bar('CountCategory','Count',groupby='Filter', rot=90, aggregator=np.sum)
Это ничего не изменит, если я опущу aggregator=np.sum
Кто-нибудь знает, как правильно построить это?Он не должен использовать «транспонированные» данные, поскольку я делаю это только потому, что не знаю, как построить исходные данные.И другой вопрос будет, если есть возможность