Comment avoir des valeurs réelles dans matplotlib Tarte Graphique affiché (Python)?
J'ai une tarte dessin graphique les valeurs extraites à partir d'un fichier CSV. La proportion des valeurs sont affichées avec le pourcentage affiché "autopct='%1.1 f%%'". Est-il possible d'afficher les valeurs réelles qui sont représentés dans le jeu de données pour chaque tranche.
#Pie for Life Expectancy in Boroughs
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
# show plots inline
%matplotlib inline
# use ggplot style
matplotlib.style.use('ggplot')
#read data
lifeEx = pd.read_csv('LEpie.csv')
#Select columns
df = pd.DataFrame()
df['LB'] = lifeEx[['Regions']]
df['LifeEx'] = lifeEx[['MinLF']]
colorz = ['#B5DF00','#AD1FFF', '#BF1B00','#5FB1FF','#FFC93F']
exploda = (0, 0, 0, 0.1, 0)
#plotting
plt.pie(df['LifeEx'], labels=df['LB'], colors=colorz, autopct='%1.1f%%', explode = exploda, shadow = True,startangle=90)
#labeling
plt.title('Min Life expectancy across London Regions', fontsize=12)
OriginalL'auteur AnthonyJ | 2016-12-11
Vous devez vous connecter pour publier un commentaire.
À l'aide de la
autopct
mot-cléComme nous savons que le pourcentage indiqué fois la somme de toutes les valeurs réelles doit être la valeur réelle, nous pouvons la définir comme une fonction et de l'approvisionnement de cette fonction pour
plt.pie
à l'aide de laautopct
mot-clé.Les soins doivent être prises depuis le calcul comporte une erreur, si la valeur fournie est que la précision de quelques décimales.
Un peu plus avancé peut être la fonction suivante, qui tente d'obtenir la valeur d'origine de l'entrée de la matrice de retour en comparant la différence entre la valeur calculée et le tableau d'entrée. Cette méthode n'a pas le problème de l'imprécision, mais s'appuie sur des valeurs d'entrée qui sont suffisamment distincts les uns des autres.
Modification du texte après la tarte à la création
L'autre option est d'abord de laisser la tarte en cours d'élaboration avec les valeurs de pourcentage et de les remplacer par la suite. À cette fin, on pourrait stocker les autopct étiquettes retourné par
plt.pie()
et d'une boucle à remplacer le texte avec les valeurs du tableau d'origine. Attention,plt.pie()
retourne seulement trois arguments, la dernière étant les étiquettes de l'intérêt, quandautopct
mot-clé est fournie nous avons donc créé une chaîne vide ici.OriginalL'auteur ImportanceOfBeingErnest