Angenommen, ich habe den folgenden Code, der mit Pandas etwas sehr Einfaches darstellt:
import pandas as pd
values = [[1, 2], [2, 5]]
df2 = pd.DataFrame(values, columns=['Type A', 'Type B'],
index=['Index 1', 'Index 2'])
df2.plot(lw=2, colormap='jet', marker='.', markersize=10,
title='Video streaming dropout by category')
Wie kann ich x- und y-Beschriftungen einfach festlegen und gleichzeitig bestimmte Farbkarten verwenden? Mir ist aufgefallen, dass der plot()
Wrapper für Pandas DataFrames keine spezifischen Parameter dafür akzeptiert.
python
pandas
dataframe
matplotlib
Everaldo Aguiar
quelle
quelle
pd.plot()
? Angesichts der zusätzlichen Prägnanz vonpd.plot()
overplt.plot()
scheint es sinnvoll, es noch prägnanter zu gestalten, anstatt anrufen zu müssenax.set_ylabel()
.ax.set_ylabel("y label")
, wird ein Fehler zurückgegeben'list' object is not callable
. Irgendeine Idee?ax.axes.set_ylabel("y label")
.ax.set(xlabel='...)
Höhere in diese Antwort einfügen, da es möglicherweise hinter dem Diagramm übersehen wird. Es ist wirklich der prägnanteste Ansatz, beide Achsen einzustellen, was der übliche Anwendungsfall ist.Sie können es folgendermaßen verwenden:
Natürlich müssen Sie die Zeichenfolgen 'xlabel' und 'ylabel' durch das ersetzen, was Sie möchten.
quelle
plt.xlabel()
usw. nachdf.plot()
und nicht vorher anrufen müssen , da Sie sonst zwei Diagramme erhalten - die Aufrufe ändern ein "vorheriges" Diagramm. Gleiches gilt fürplt.title()
.Wenn Sie die Spalten und den Index Ihres DataFrame beschriften, liefern Pandas automatisch die entsprechenden Beschriftungen:
In diesem Fall müssen Sie y-Labels weiterhin manuell eingeben (z. B. über,
plt.ylabel
wie in den anderen Antworten gezeigt).quelle
Es ist möglich, beide Beschriftungen zusammen mit der
axis.set
Funktion festzulegen. Suchen Sie nach dem Beispiel:quelle
.set(xlabel='x axis', ylabel='y axis')
Lösung, weil ich damit im Gegensatz zu den Plotmethoden set_xlabel und set_ylabel alles in einer Zeile zusammenfassen kann. Ich frage mich, warum sie alle (übrigens einschließlich der Set-Methode) das Plot-Objekt oder zumindest etwas, das von ihm geerbt wurde, nicht zurückgeben.Für Fälle, in denen Sie verwenden
pandas.DataFrame.hist
:Beachten Sie, dass Sie eine ARRAY von Plots anstelle eines Plots erhalten. Um das x-Label festzulegen, müssen Sie also so etwas tun
quelle
wie wäre es mit ...
quelle
pandas
wirdmatplotlib
für grundlegende Datenrahmen-Plots verwendet. Wenn Sie alsopandas
für ein einfaches Diagramm verwenden, können Sie matplotlib für die Anpassung des Diagramms verwenden. Ich schlage hier jedoch eine alternative Methode vor,seaborn
die eine stärkere Anpassung des Diagramms ermöglicht, ohne auf die Grundebene von zu gehenmatplotlib
.Arbeitscode:
quelle