So ändern Sie die Linienfarbe im Seaborn-Linearregressions-Jointplot

9

Wie in der seaborn API beschrieben, wird der folgende Code eine lineare Regression erzeugen Handlung.

%Vor%

Bei vielen Datenpunkten ist die Regressionslinie jedoch nicht mehr wirklich sichtbar. Wie kann ich die Farbe ändern? Ich konnte keinen eingebauten Seebornbefehl finden.

Falls die Linie im Hintergrund ist (d. h. hinter den Punkten), möchte ich auch fragen, wie ich sie nach vorne bringen kann.

    
n1000 22.07.2015, 16:28
quelle

1 Antwort

16

Es gibt ein paar Ansätze, wie mwaskom taktvoll darauf hingewiesen. Sie können Argumente an das gemeinsame Diagramm übergeben, aber das Festlegen von color wirkt sich auf das gesamte Streudiagramm aus:

%Vor%

Oder übergeben Sie ein Wörterbuch mit Zeilenplotting-Schlüsselwörtern durch dieses Wörterbuch mit Scatterplot-Schlüsselwörtern. Ich las seaborn/linearmodels.py , um herauszufinden, wo ich das machen sollte, was an sich unterhaltsam und informativ war. Diktat im Diktat:

%Vor%

Oder Sie können auf die Zeile zugreifen, nachdem sie geplottet wurde, und sie direkt ändern. Dies hängt davon ab, dass die Regressionslinie die erste Linie ist, die geplottet wurde, und könnte daher mit Seaborn-Aktualisierungen brechen. Es ist auch ästhetisch / pädagogisch anders, da Sie die Unsicherheitsverteilung nicht wiederfinden. Es ist ein guter Weg, um sich mit dem JointGrid -Objekt vertraut zu machen und wie Sie sonst mit ihm interagieren könnten. (Und vielleicht gibt es Eigenschaften, die Sie nicht mit den Funktionsaufrufargumenten festlegen können, obwohl ich an keine denken kann.)

%Vor%

    
cphlewis 22.07.2015, 19:07
quelle

Tags und Links