Python >> Tutoriel Python >  >> Python Tag >> Seaborn

comment changer les couleurs des bords ponctuels dans les nuages ​​de points marins ?

Remplacer edgecolors=None avec linewidth=0

Quelque chose comme :

g=sns.scatterplot(x="length", y="coverage", data=df, hue = 'Products', 
                  linewidth=0, alpha = 0.7)

Dans matplotlib, la plupart des arguments prennent None comme dans "utiliser la valeur par défaut". Alors qu'ici, vous ne voulez pas utiliser la valeur par défaut, mais plutôt aucune couleur de bord. Cela se fait via "none" .

sns.scatterplot(..., edgecolor="none")

Vous pouvez changer la couleur d'accompagnement en passant kwargs (arguments de mots clés)

kwargs  =   {'edgecolor':"r", # for edge color
             'linewidth':2.7, # line width of spot
             'linestyle':'--', # line style of spot
            }
sns.scatterplot(x = "tip", y = "total_bill", data = tips_df, hue = "sex", 
                size ="sex", sizes = (100, 300), palette = "nipy_spectral" ,**kwargs)

ou vous pouvez le passer directement en paramètre, comme :

sns.scatterplot(x = "tip", y = "total_bill", data = tips_df, hue = "sex", 
                size ="sex", sizes = (100, 300), palette = "nipy_spectral",
                edgecolor='r',
                linewidth=2,
                linestyle='--',)

Sortie>>>

J'espère avoir dissipé votre doute.