Pandas: erstellen sie ein histogramm für jede spalte in dataframe
Sie können die folgende grundlegende Syntax verwenden, um ein Histogramm für jede Spalte eines Pandas-DataFrames zu erstellen:
import pandas as pd import matplotlib. pyplot as plt #define number of subplots fig, axis = plt. subplots (1, 3) #create histogram for each column in DataFrame df. hist (ax=axis)
In diesem speziellen Beispiel wird die Funktion subplots() verwendet, um anzugeben, dass der DataFrame drei Spalten enthält, und erstellt dann ein Histogramm für jede Spalte.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Erstellen Sie ein Histogramm für jede Spalte im Pandas-Histogramm
Angenommen, wir haben den folgenden Pandas-DataFrame, der drei Spalten enthält:
import pandas as pd import numpy as np #make this example reproducible n.p. random . seeds (1) #createDataFrame df = pd. DataFrame ({' points ': np. random . normal (loc=20, scale=2, size=300), ' assists ': np. random . normal (loc=14, scale=3, size=300), ' rebounds ': np. random . normal (loc=12, scale=1, size=300)}) #view head of DataFrame print ( df.head ()) points assists rebounds 0 23.248691 20.197350 10.927036 1 18.776487 9.586529 12.495159 2 18.943656 11.509484 11.047938 3 17.854063 11.358267 11.481854 4 21.730815 13.162707 10.538596
Mit der folgenden Syntax können wir ein Histogramm für jede der drei Spalten des DataFrame erstellen:
import matplotlib. pyplot as plt
#define format for subplots (1 row and 3 columns)
fig, axis = plt. subplots (1, 3)
#create histogram for each column in DataFrame
df. hist (ax=axis)
Das Ergebnis ist ein Raster mit einer Zeile und drei Spalten, das für jede Spalte des DataFrame ein Histogramm anzeigt.
Wenn Sie möchten, können Sie das Argument „figsize“ verwenden, um die Größe der Histogramme zu ändern, sowie die Argumente „edgecolor “ und „grid“ , um das Erscheinungsbild der Histogramme zu verbessern:
import matplotlib. pyplot as plt
#define format for subplots
fig, axis = plt. subplots (1, 3, figsize=(8,3))
#create histogram for each column in DataFrame
df. hist (ax=axis, edgecolor=' black ', grid= False )
Probieren Sie ruhig die Argumente der Funktion subplots() aus, um das genaue Format und die Größe der Histogramme zu definieren.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
So ändern Sie die Anzahl der im Pandas-Histogramm verwendeten Bins
So ändern Sie den Bereich der X-Achse im Pandas-Histogramm
So zeichnen Sie Histogramme nach Gruppen in Pandas