У меня есть кадр данных, который выглядит следующим образом:Создать кластерную гистограмму через две колонок в боке
type price1 price2
0 A 5450.0 31980.0
1 B 5450.0 20000.0
2 C 15998.0 18100.0
То, что я хочу, это кластерная гистограмма, что участки «тип» против «цены». Конечной целью является диаграмма, которая имеет два бара для каждого типа, один бар для «price1», а другой для «price2». Оба столбца находятся в одной единице ($). Используя Bokeh, я могу группироваться по типу, но я, похоже, не группирую единицу «цена». У меня есть этот код до сих пор:
import pandas as pd
import numpy as np
from bokeh.charts import Bar, output_file, show
from bokeh.palettes import Category20 as palette
from bokeh.models import HoverTool, PanTool
p = Bar(
df,
plot_width=1300,
plot_height=900,
label='type',
values='price2',
bar_width=0.4,
legend='top_right',
agg='median',
tools=[HoverTool(), PanTool()],
palette=palette[20])
Но это только дает мне по одной колонке для каждого типа.
Как я могу изменить свой код, чтобы получить два столбца для каждого типа?
Пожалуйста, помогите мне решить эту проблему – dopatraman
Небольшая вещь, я не могу импортировать эту палитру, которую вы используете. 'ImportError: не может импортировать имя Category20', а' hover' должен быть 'HoverTool()'. – Khris
@ Крис, извините, я оставил экземпляр инструмента зависания. обновлено. как для палитры, какую версию боке вы используете? – dopatraman