Я хочу создать пузырьковую диаграмму с использованием Bokeh на основе категориальных осей x и y и использовать их в качестве размеров.
Вот фрейм данных, который у меня есть, и я успешно создал его с Seaborn:
Это краткая версия Seaborn, которую я создал
import pandas as pd
import seaborn as sns
d = {'T_range': ['0-50', '0-50', '0-50', '0-50',
'51-60', '51-60', '51-60', '51-60',
'61-70', '61-70', '61-70', '61-70'],
'Subject': ['English', 'Maths', 'Chinese', 'Arts',
'English', 'Maths', 'Chinese', 'Arts',
'English', 'Maths', 'Chinese', 'Arts'],
'count': [603, 240, 188, 89,
220, 118, 112, 43,
123, 2342, 32, 212]}
df_test = pd.DataFrame(data=d)
sns.set(rc={'figure.figsize':(15, 10)})
ax = sns.scatterplot(x='T_range', y='Subject', size='count', hue='Subject',
sizes=(100, 5000), legend=None, data=df_test)
display(df_test)
# Show result
ax
Я хотел бы знать, какдобиться того же, используя Bokeh.Заранее спасибо.
Решено
Спасибо ответчикам.Мне удалось сгенерировать график именно то, что я хотел.Я немного подкорректировал его, чтобы он соответствовал приложению следующим образом:
x = df[range_name].tolist()
y = df[group_name].tolist()
size = list(map(lambda i: i/10, df['count'].tolist()))
d = {'{}'.format(range_name): x,
'{}'.format(group_name): y,
'count': size}