2016-07-20 16 views
0

Ich habe etwas Python-Code, der ein Streudiagramm mit marginalen Histogrammen zeichnete. Dies funktionierte gut mit Seaborn 0.5 und funktioniert immer noch, wenn ich zurück zu dieser Version gehe. Ich würde es aber gerne mit 0.7 arbeiten lassen!Zeichnen von Streudiagramm mit marginalen Histogrammen mit Python seaborn 0.7

Ich benutze Python nicht oft und benutze hauptsächlich nur Skripte von anderen, die ich leicht anpassen.

Das Problem scheint in der folgenden Zeile zu geschehen:

sns.lmplot(x='Moisture Content (%)', y='Dry Density (kg/m3)', hue='Test', 
      data=data, ax=ax_joint, fit_reg=False, legend=False, palette=test_colours) 

Axt wird nicht mehr erkannt in Seaborn 0,7.

Die Ausgabe gibt mir noch fertige marginale Histogramme, aber das Streudiagramm ist leer.

Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.

Prost

+0

Warum Sie verwenden 'lmplot' ein Streudiagramm mit marginalen Histogramme zu ziehen? Das ist nicht die richtige Funktion. – mwaskom

Antwort

0

seaborn lmplot ax werden Sie, dass lmplot kehrt man ein figure-level statt axes-level zeigen. Um also lmplot zu verwalten, verwenden Sie FacetGrid.

FacetGrid plotten auf verschiedenen Variablen, die Sie in verschiedenen Graphen angeben.

import matplotlib.pyplot as plt 
g = sns.FacetGrid(tips, col="time", row="smoker") 
g = g.map(plt.hist, "total_bill") 

FacetGrid result image

Sie können eine groupby auf dem Datenrahmen vorstellen, zu tun, die Ihnen die verschiedenen Graphen gibt.

-this für weiteres Beispiel finden Sie auf Plotten lmplot