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

Seaborn ValueError :tableau de taille nulle à l'opération de réduction minimale qui n'a pas d'identité

  • Ce problème semble être résolu pour matplotlib==3.3.2
  • seaborn :le nuage de points échoue avec matplotlib==3.3.1 #2194
  • Avec matplotlib version 3.3.1
  • Une solution consiste à envoyer un list à hue , en utilisant .tolist()
    • Utilisez hue=tips.time.tolist() .
  • Le comportement normal ajoute un title à la légende, mais en envoyant un list à hue n'ajoute pas le titre de la légende.
    • Le titre de la légende peut être ajouté manuellement.
import seaborn as sns

# load data
tips = sns.load_dataset("tips")

# But adding 'hue' gives the error below:
ax = sns.scatterplot(x="total_bill", y="tip", hue=tips.time.tolist(), data=tips)
ax.legend(title='time')  # add a title to the legend


J'ai exécuté conda install -c conda-forge matplotlib==3.3.0 étant donné les erreurs connues dans 3.3.1.

Une bonne réponse, mais pas une bonne solution.


Prochain article
No