Diagrama de dispersión con marcador de tamaño variable (naciente)

Estoy usando un seabornpairplot para trazar un diagrama de dispersión de diferentes dimensiones de mis puntos de datos. Sin embargo, quiero que los marcadores de los puntos de datos tengan un tamaño que corresponda a una de las dimensiones de los puntos de datos. Tengo el siguiente 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])

Si lo hagoprint(kws), Veo en el diccionario que los tamaños son todos diferentes y varían de 40 a 2000. Sin embargo, los marcadores en la trama son todos iguales. ¿Hay alguna forma de lograr lo que quiero?

Por cierto, esto funciona muy bien conlmplot si configuro el parámetroscatter_kws={"s": markersize}.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta