Je veux ajouter des marqueurs seaborn mais j'ai une erreur

from matplotlib import pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/vaksakalli/datasets/master/diamonds.csv')
df = df.sample(n=300, random_state=123)
sns.pairplot(data=df,vars=['carat','depth','table','price'], hue='cut', markers=["+","o", "s", "D","x"])

enter image description here

Mon résultat attendu : entrez la description de l'image ici

0
Ilham_kurniawan 17 oct. 2020 à 10:42

1 réponse

Meilleure réponse

Comme l'erreur l'indique clairement, vous ne pouvez pas mélanger les marqueurs remplis et les marqueurs de ligne. Voir la liste des marqueurs ici : Vous devez soit choisir des marqueurs remplis (par ex.

"o"   m02     circle
"v"   m03     triangle_down
"^"   m04     triangle_up
"<"   m05     triangle_left
">"   m06     triangle_right
"8"   m11     octagon
"s"   m12     square
"p"   m13     pentagon
"P"   m23     plus (filled)
"*"   m14     star
"h"   m15     hexagon1
"H"   m16     hexagon2
"X"   m24     x (filled)
"D"   m19     diamond
"d"   m20     thin_diamond

Ou des marqueurs qui ne sont pas remplis

"1"   m07     tri_down
"2"   m08     tri_up
"3"   m09     tri_left
"4"   m10     tri_right
"+"   m17     plus
"x"   m18     x

Mais pas les deux.

Par exemple, votre code fonctionne avec

markers=["o", "s", "D","X","v"]
0
Diziet Asahi 17 oct. 2020 à 13:44