pandas Kreisdiagramm Grundstück entfernen Sie das Etikett text auf den Keil
Kreisdiagramm Beispiel auf pandas zeichnen tutorial http://pandas.pydata.org/pandas-docs/version/0.15.0/visualization.html generiert die folgende Abbildung:
mit diesem 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()
Möchte ich zum entfernen der Beschriftung (a,b,c,d) von beiden Nebenhandlungen, denn für meine Anwendung diese label sind lang, so dass ich nur wollen, um Sie in der Legende.
Nachdem dies Lesen: So fügen Sie eine Legende matplotlib Kreisdiagramm?, ich herausfinden, ein Weg mit matplotlib.pyplot.pie
aber die Figur ist nicht so schick auch wenn ich mich immer noch mit 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')
Meine Frage ist, gibt es eine Möglichkeit, die eine Kombination der Dinge, die ich möchte von beiden Seiten? klar, ich will die fanciness von pandas, aber entfernen Sie den text aus der Keile.
Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie schalten Sie die Beschriftungen in der Karte, dann definieren Sie im Aufruf
legend
:oder