2015-01-19 6 views
5

Bu özel grafiği ve değişkenler arasındaki ilişkileri hızlı bir şekilde düzenlemek ve görselleştirmek için bir işlevi stat_func anahtar sözcüğüne aktarma yeteneğini seviyorum, ancak bir şey var. Marjinal dağıtım eksenlerini nasıl “kapatabilirim” ya da işaret etmeyeceğim?Deniz tabanı paketini kullanarak ortak alandaki marjinal dağıtım eksenlerini kapatın

Güzel görünüyor ama bazen bu özelliği istemiyorum.

bu kodu kullanarak Örneğin:

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') 

nasıl ana eksenlerinin üst ve sağ taraftaki kde subplots kaldırabilirim?

+0

Eh, o zaman sadece basit bir dağılım çizim değil mi? – cel

+0

Regresyon çizgisi ve belirtilen güven aralıkları için gölgeli aralığı ve bu durumda Pearson korelasyon katsayısı ve p değeri olacaktı. – pbreach

+0

sadece 'sns.regplot' değil mi? –

cevap

9

doğrudan JointGrid kullanabilirsiniz:

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

Bunun için teşekkürler. JointGrid kullanmadan bunu yapmak mümkün olsa da, merak ediyorum, çünkü belirli çizim türlerini nasıl kullanacağımı tam olarak anlayamıyorum. JointGrid ile hexbin. Bu yorum [bu son soru] ile ilgilidir (http://stackoverflow.com/questions/33288830/how-to-plot-regression-line-on-hexbins-with-seaborn). (btw, tüm katkılarınız için teşekkürler @mwaskom. Onlar olağanüstü derecede değerlidir. Teşekkürler, Seaborn için de!) – samthebrand

+0

Ne demek "Bunu yapalım?" 'Ax.text' ile herhangi bir arsa üzerine yazı koymak kolaydır. – mwaskom

+0

tarafından "bunu yap" Ben marjinal arazileri kaldırmayı kastediyorum. – samthebrand