2015-01-19 12 views
5

lubię tej konkretnej działki i zdolność do podejmowania funkcję do hasła stat_func szybko wykreślić się i wizualizacji relacji między zmiennymi, ale jest jedna rzecz. Jak mogę "wyłączyć" lub nie wykreślić osi podziału marginalnego?Wyłącz marginalne osie dystrybucji na jointplot użyciu Seaborn pakiet

Wygląda ładnie, ale kiedyś nie chcę tej funkcji.

na przykład za pomocą tego kodu:

import numpy as np 
import seaborn as sns 

x = (np.arange(100) + np.random.randn(100)*20 
y = (np.arange(100) + np.random.randn(100)*20 
sns.jointplot(x, y, kind='reg') 

Jak można usunąć wątków KDE w górnej i prawej strony głównych osi?

+0

Cóż, nie jest to tylko prosty wykres punktowy wtedy? – cel

+0

To miałoby linii regresji i to zakres zacienione dla określonego przedziału ufności, a także współczynnik korelacji Pearsona i wartości p w tej sprawie. – pbreach

+0

to nie jest po prostu 'sns.regplot'? –

Odpowiedz

9

Można użyć JointGrid bezpośrednio:

from scipy import stats 

g = sns.JointGrid(x, y, ratio=100) 
g.plot_joint(sns.regplot) 
g.annotate(stats.pearsonr) 
g.ax_marg_x.set_axis_off() 
g.ax_marg_y.set_axis_off() 

enter image description here

+0

Dzięki za to. Zastanawiam się jednak, czy można to zrobić bez użycia JointGrid, ponieważ nie jestem w stanie wymyślić, jak używać pewnych typów wykresów, tj. heksabin z JointGrid. Ten komentarz jest powiązany z [to ostatnie pytanie] (http://stackoverflow.com/questions/33288830/how-to-plot-regression-line-on-hexbins-with-seaborn). (btw, dziękuję za wszystkie twoje wkładki @mwaskom, są niezwykle cenne.) Dziękuję także za Seaborna!) – samthebrand

+0

Co masz na myśli mówiąc "rób to?" Łatwo umieścić tekst na dowolnym wykresie za pomocą 'ax.text'. – mwaskom

+0

przez "zrób to" miałem na myśli usunąć marginalne działki. – samthebrand

Powiązane problemy