web-dev-qa-db-fra.com

Objet de module de tracé de ligne Seaborn n'a aucun attribut de "tracé de ligne"

L'utilisation du code de documentation de seaborn pour générer un tracé de ligne renvoie un objet AttributeError: 'module' n'a pas d'attribut 'tracé de ligne'. J'ai mis à jour Seaborn et réimporté le module, puis j'ai réessayé. Pas de chance. Le tracé de ligne a-t-il pris sa retraite ou y a-t-il autre chose?

import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", data=fmri)
12
s-monie

Si vous utilisez conda, vous devez installer seaborn avec la version spécifiée:

conda install -c anaconda seaborn=0.9.0

Une fois que votre seaborn 0.9.0 est installé correctement, vous devriez pouvoir utiliser la fonction de tracé de ligne (au moins, elle fonctionne sur la mienne).

De cette façon, vous n’aurez pas à sortir de l’écosystème Conda et à utiliser seaborn with pip.

8
Anthony Lei

Le tracé de ligne fonctionne avec la mise à jour de Seaborn 0.9. Conda n'a pas encore intégré Seaborn 0.9.0 dans son canal par défaut, c'est pourquoi la mise à jour à la version 0.9 a échoué lors de mon premier essai.

Impossible de mettre à jour Seaborn via Default Channel mais a trouvé un autre moyen de le faire grâce à cette réponse

3
s-monie

Dans l’ordinateur portable Jupyter, vous pouvez exécuter l’installation sans quitter l’ordinateur portable.

Vous devez seulement ajouter la balise "y" pour installer le paquet.

!conda install -y -c anaconda seaborn=0.9.0
1
Stryker