les pandas camembert parcelle de supprimer le texte de l'étiquette sur le coin
le diagramme exemple sur les pandas de traçage tutoriel http://pandas.pydata.org/pandas-docs/version/0.15.0/visualization.html génère la figure suivante:
avec ce code:
import matplotlib.pyplot as plt
plt.style.use('ggplot')
import numpy as np
np.random.seed(123456)
import pandas as pd
df = pd.DataFrame(3 * np.random.rand(4, 2), index=['a', 'b', 'c', 'd'], columns=['x', 'y'])
f, axes = plt.subplots(1,2, figsize=(10,5))
for ax, col in zip(axes, df.columns):
df[col].plot(kind='pie', autopct='%.2f', labels=df.index, ax=ax, title=col, fontsize=10)
ax.legend(loc=3)
plt.show()
Je veux enlever l'étiquette de texte (a,b,c,d) à partir de deux sous-intrigues, parce que pour ma demande de ces étiquettes sont longues, donc je ne veux les afficher dans la légende.
Après avoir lu ceci: Comment ajouter une légende à matplotlib camembert?, j'ai trouver un moyen avec matplotlib.pyplot.pie
mais la figure n'est pas que de fantaisie, même si je suis encore à l'aide de ggplot.
f, axes = plt.subplots(1,2, figsize=(10,5))
for ax, col in zip(axes, df.columns):
patches, text, _ = ax.pie(df[col].values, autopct='%.2f')
ax.legend(patches, labels=df.index, loc='best')
Ma question est, est-il une manière qui peut combiner les choses que je veux de part et d'autre? pour être clair, je veux le fanciness de pandas, mais supprimer le texte à partir des coins.
Merci
OriginalL'auteur fast tooth | 2015-05-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez désactiver les étiquettes dans le tableau sont définis dans l'appel à
legend
:ou
OriginalL'auteur iayork