Seaborn Facetgrid Bubblepot - PullRequest
       21

Seaborn Facetgrid Bubblepot

0 голосов
/ 03 апреля 2019

У меня есть сетка морского бора, где каждая ячейка представляет собой диаграмму рассеяния.

Я пытаюсь настроить размеры точек пропорционально размеру группы - пузырьковая диаграмма.

Как я могу это сделать?

Пример данных

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 является лучшим решением?

...