У меня есть сетка морского бора, где каждая ячейка представляет собой диаграмму рассеяния.
Я пытаюсь настроить размеры точек пропорционально размеру группы - пузырьковая диаграмма.
Как я могу это сделать?
Пример данных
import pandas as pd
import seaborn as sns
df = pd.DataFrame(data=
{'column_var':['group 1','group 1','group 2','group 2'],
'x_var':[1,2,4,5],
'y_var':[2,4,3,6],
'size':[10,20,40,80],})
текущий код - создает диаграмму рассеяния.
g = sns.FacetGrid(df, col="column_var",col_wrap=3,sharex=False, sharey=True)
g = (g.map(sns.scatterplot,"x_var", "y_var").add_legend())
Я хочу настроить это так, чтобы размер каждой точки был пропорционален размеру.переменная.
попытка 1
g = sns.FacetGrid(df, col="column_var",size='size',col_wrap=3,sharex=False, sharey=True)
g = (g.map(sns.scatterplot,"x_var", "y_var").add_legend())
попытка 2:
g = sns.FacetGrid(agg_rn_df, col="mkt_zap",col_wrap=3,sharex=False, sharey=True)
g = (g.map(sns.scatterplot,"rn_bin", "flag_reserved",size='size').add_legend())
Можно ли это легко сделать с помощью facetgrid, или использование подзаговоров matplotlib является лучшим решением?