2016-04-05 8 views
5

Ich möchte einen Scatterplot von einem Panda-Datenrahmen mit dem folgenden Code erzeugen:Kann ich eine Regressionslinie zeichnen und Parameter mithilfe von Streudiagrammen mit einem Pandas-Datenrahmen anzeigen?

df.plot.scatter(x='one', y='two, title='Scatterplot') 

Gibt es einen Parameter I mit der Erklärung senden können, so zeichnet es eine Linie Regression und zeigt die Parameter der fit?

so etwas wie:

df.plot.scatter(x='one', y='two', title='Scatterplot', Regression_line) 

Antwort

12

Ich glaube nicht, dass es für DataFrame.plot eine solche Paramter ist(). Sie können dies jedoch problemlos mit Seaborn erreichen. passieren einfach die Pandas zu Datenrahmen lmplot (vorausgesetzt, Sie Seaborn installiert haben):

import seaborn as sns 
sns.lmplot(x='one',y='two',data=df,fit_reg=True) 
+0

great! Für mich geht das. Weißt du, wie ich die Regressionsparameter auf dem Chart darstellen kann? –

+0

Leider scheint dies nicht möglich mit lmplot wie in dieser [Frage] (http://stackoverflow.com/questions/22852244/how-to-get-the-numeric-fitting-results-when-plotting-a) -Regression-in-seaborn). Sie können sich dieses Problem jedoch auf [github] (https://github.com/mwaskom/seaborn/issues/207) ansehen. –

+0

Vielen Dank für Ihre Hilfe. –

Verwandte Themen