Una risposta tardiva e parziale. ho avuto il problema di che vogliono semplicemente per ottenere i dati della linea di regressione e ho trovato questo:
Quando si dispone di questa trama:
f = mp.figure()
ax = f.add_subplot(1,1,1)
p = sns.regplot(x=dat.x,y=ydat,data=dat,ax=ax)
Poi p
ha un metodo get_lines()
, che restituisce un elenco di line2D
oggetti. E un oggetto line2D
ha metodi per ottenere i dati desiderati:
Quindi, per ottenere i dati di regressione lineare in questo esempio, è solo bisogno di fare questo:
p.get_lines()[0].get_xdata()
p.get_lines()[0].get_ydata()
Quelle chiamate di ritorno ciascuno un numpy
serie del punti dati della linea di regressione che è possibile utilizzare liberamente.
Utilizzando p.get_children()
si ottiene un elenco dei singoli elementi della trama.
Le informazioni sul percorso della trama intervallo di confidenza può essere trovato con:
p.get_children()[1].get_paths()
E 'in forma di tuple di punti di dati.
Generalmente si può trovare molto usando il comando dir()
su qualsiasi oggetto Python, mostra solo tutto ciò che è lì dentro.
Penso che dovrai fare tu stesso la regressione per ottenere quelle informazioni. –
Sì, e aggiungilo con 'ax.text'. – mwaskom
Chiaramente le informazioni dovrebbero essere da qualche parte da quando viene tracciata una linea – user391339