Pandas DataFrame Bar Plot - Plot-Bars In Verschiedenen Farben Aus Bestimmten Farbpalette
Wie Sie zeichnen den bars von ein Balkendiagramm verschiedene Farben nur mit den pandas dataframe plot
Methode?
Wenn ich in diesem DataFrame:
df = pd.DataFrame({'count': {0: 3372, 1: 68855, 2: 17948, 3: 708, 4: 9117}}).reset_index()
index count
0 0 3372
1 1 68855
2 2 17948
3 3 708
4 4 9117
Was df.plot()
Argumente muss ich einstellen, damit jeder bar in der Handlung:
- Verwendet die 'Gepaart' colormap
- Grundstücke jeder Balken eine andere Farbe
Was ich bin versucht:
df.plot(x='index', y='count', kind='bar', label='index', colormap='Paired', use_index=False)
Das Ergebnis:
Was ich schon weiß (ja, das funktioniert, aber wieder, mein Zweck ist, um herauszufinden, wie dies zu tun mit df.plot
NUR. Sicherlich muss es möglich sein?):
def f(df):
groups = df.groupby('index')
for name,group in groups:
plt.bar(name, group['count'], label=name, align='center')
plt.legend()
plt.show()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es kein argument übergeben werden können
df.plot
dass färbt die bars anders für eine einzelne Spalte.Seit bars für verschiedene Spalten unterschiedlich eingefärbte, eine option ist die Umsetzung der dataframe, bevor Sie Plotten,
Dieser würde nun ziehen Sie die Daten als Teil einer Untergruppe. Daher einige Optimierungen angewendet werden muss, um die Grenzen und xlabels richtig.
Während ich denke, diese Lösung entspricht den Kriterien aus der Frage, gibt es eigentlich nichts falsch mit der Verwendung
plt.bar
. Ein einzelner Aufrufplt.bar
ist ausreichendKomplette code:
Können Sie Sie einfärben jede Spalte, wie Sie möchten, mit dem parameter
color
.Z. B. (zum Beispiel mit 3 Variablen):
Hinweis: Die Zeichenfolgen
'C0', 'C1', ...'
sind die oben genannten built-in shortcut Farbe Griffe in matplotlib. Sie meinen, daß der erste, zweite, Dritte Standard-Farben in der aktiven Farbschema, und so weiter. In der Tat, Sie sind nur ein Beispiel, können Sie eine beliebige benutzerdefinierte Farbe mit dem RGB-code oder jede andere Farbe, die Konvention nur als leicht.Können Sie auch markieren Sie eine bestimmte Spalte, zum Beispiel, der in der Mitte hier:
Reproduzieren in dem Beispiel code kann man verwenden:
Beispiel mit unterschiedlichen Farben:
Beispiel mit willkürlichen Wiederholung der Farben:
Link zur Referenz: Weisen Sie der Linie die Farben in pandas
'C0', 'C1', 'C2', 'C3', 'C4'
Teil in Ihre Antwort wäre auf jeden Fall jemand Hilfe läuft über diese. Es ist ziemlich kryptisch für mich. Was bedeutetc
vertreten und braucht es nicht groß geschrieben werden? Etc.