Gráfico de dispersão com tamanho de marcador variável (no mar)

Estou usando um transatlânticopairplot plotar um gráfico de dispersão de diferentes dimensões dos meus pontos de dados. No entanto, quero que os marcadores dos pontos de dados tenham um tamanho que corresponda a uma das dimensões dos pontos de dados. Eu tenho o seguinte código:

markersize = 1000* my_dataframe['dim_size'] / sum(my_dataframe['dim_size'])

sns.set_context("notebook", font_scale=1.5, rc={'figure.figsize': [11, 8]})
sns.set_style("darkgrid", {"axes.facecolor": ".9"})

kws = dict(s=markersize, linewidth=.5, edgecolor="w")

sbax = sns.pairplot(my_dataframe, hue='dim_hue' x_vars=['dim_1', 'dim_2'], y_vars=['dim_3', 'dim_4'], size=5, plot_kws=kws)

axes = sbax.axes
for a in axes.flatten():
    a.set_ylim([0,1])
    a.set_xlim([0,1])

Se eu fizerprint(kws), Vejo no dicionário que os tamanhos são todos diferentes e variam de 40 a 2000. No entanto, os marcadores no gráfico são todos iguais. Existe alguma maneira de conseguir o que eu quero?

Aliás, isso funciona muito bem comlmplot se eu definir o parâmetroscatter_kws={"s": markersize}.

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion