La méthode d'affichage de la valeur y sur l'histogramme marin

1. Dans l'ancienne version de matplotlib, vous ne pouvez ajouter des valeurs à l'histogramme qu'une par une via plt.text.La fonction plt.bar_label() est ajoutée dans la nouvelle version ultérieure, qui peut être facilement et rapidement étiquetée. La méthode est la suivante :

bar1 = plt.bar([1,2,3],[2,5,9])
plt.bar_label(bar1)

 

Mais si vous voulez opérer sur Seaborn :

bar2 = sns.barplot([1,2,3],[2,3,4])
plt.bar_label(bar2)

 

L'opération ci-dessus signale une erreur, indiquant que l'objet n'a pas l'attribut datavalues. On suppose que l'objet passé à plt.bar_label est erroné. Explorez les objets renvoyés par plt.bar et sns.barplot :

On peut voir que les deux objets sont incohérents.On peut voir que l'entrée de plt.bar_label doit être l'objet BarContainer, et le retour de sns.barplot est l'objet AxesSubplot.

La méthode correcte est la suivante : retirez l'attribut containers de AxesSubplot, obtenez l'itérateur de l'objet conteneur, parcourez-le ou retirez l'objet conteneur séparément et transmettez-le à plt.bar_label.

bar2 = sns.barplot([1,2,3],[2,3,4])
plt.bar_label(bar2.containers[0])

 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46707493/article/details/126986829
conseillé
Classement