Erstellen Sie einen Boxplot mit Matplotlib
Ich bin mit python 3 und jupyter notebook. Ich habe ein pandas dataframe, dass ist so aufgebaut:
location price
Apr 25 ASHEVILLE 15.0
Apr 25 ASHEVILLE 45.0
Apr 25 ASHEVILLE 50.0
Apr 25 ASHEVILLE 120.0
Apr 25 ASHEVILLE 300.0
<class 'pandas.core.frame.DataFrame'>
Ich versuche einfach nur, um erstellen Sie einen boxplot für jede Lage zu zeigen, die Bandbreite der Preise unter die Elemente in jeder Lage.
Als ich lief den folgenden code:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
plt.boxplot(postings)
plt.show()
Kehrte er TypeError: unhashable type: 'slice'
sind Sie sicher, dass
Es ist ein df. Wenn ich versuche zu pass plt.boxplot(Buchungen.Lage) statt, es gibt IndexError: 0
postings
ist ein dataframe? versuchen Sie, nur die übergabe der Werte von der Spalte und nicht die ganze dataframe.Es ist ein df. Wenn ich versuche zu pass plt.boxplot(Buchungen.Lage) statt, es gibt IndexError: 0
InformationsquelleAutor Keenan Burke-Pitts | 2017-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie benötigen ein boxplot für jeden Ort in derselben Grafik.
Ich modifizierte gegeben dataframe hinzufügen Beispiel Daten für eine andere Stelle, die sieht aus wie-
Nun, rufen Sie einfach boxplot auf diesem Bild und geben Sie Parameter-
column
undby


InformationsquelleAutor Amey Dahale
Denke ich "Preis" ist die Spalte der Daten, die Sie haben wollen boxplotted. So müssen Sie zuerst wählen Sie diese Spalte, und geben Sie nur die Spalte
plt.boxplot
.InformationsquelleAutor ImportanceOfBeingErnest
Juding aus den Daten, die Sie wollen, um einen boxplot mit einem einzigen Feld aus der 5-Preis-Werte, die Sie haben. Sie müssen übergeben Sie die tatsächlichen Daten, die Sie wollen, um die boxplot aus.
Schauen Sie sich die Beispiele hier.
InformationsquelleAutor fbence