2015-01-19 13 views
5

का उपयोग करके संयुक्त प्लॉट पर सीमांत वितरण अक्ष को बंद करें मुझे इस विशेष साजिश और stat_func कीवर्ड में फ़ंक्शन को पास करने की क्षमता को जल्दी से प्लॉट करने और चर के बीच संबंधों को देखने के लिए पसंद है, लेकिन एक बात है। मैं हाशिए वितरण अक्षों को कैसे प्लॉट कर सकता हूं या नहीं?सीबर्न पैकेज

यह अच्छा लग रहा है लेकिन कभी-कभी मुझे यह सुविधा नहीं चाहिए।

इस कोड का उपयोग उदाहरण के लिए:

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

मैं कैसे मुख्य कुल्हाड़ियों के शीर्ष और दाहिने हाथ की ओर केडीई subplots हटा सकता हूँ?

+0

ठीक है, कि सिर्फ एक सरल बिखराव साजिश तो नहीं है? – cel

+0

इसमें रिग्रेशन लाइन होगी और इस श्रेणी में निर्दिष्ट आत्मविश्वास अंतराल के साथ-साथ पियरसन सहसंबंध गुणांक और पी मान के लिए इसकी सीमा छायांकित होगी। – pbreach

+0

क्या यह सिर्फ 'sns.regplot' नहीं है? –

उत्तर

9

आप JointGrid सीधे इस्तेमाल कर सकते हैं:

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

इसके लिए धन्यवाद। मैं सोच रहा हूं कि अगर संयुक्त ग्रिड का उपयोग किये बिना ऐसा करना संभव है, क्योंकि मैं कुछ साजिश प्रकारों का उपयोग करने के बारे में नहीं समझ सकता हूं। संयुक्त ग्रिड के साथ हेक्सबिन। यह टिप्पणी [इस हालिया प्रश्न] से संबंधित है (http://stackoverflow.com/questions/33288830/how-to-plot-regression-line-on-hexbins-with-seaborn)। (बीटीडब्ल्यू, आपके सभी योगदान @ mwaskom के लिए धन्यवाद। वे असाधारण रूप से मूल्यवान हैं। Seaborn के लिए भी धन्यवाद!) – samthebrand

+0

आपका क्या मतलब है "ऐसा करें?" 'Ax.text' के साथ किसी भी साजिश के शीर्ष पर टेक्स्ट डालना आसान है। – mwaskom

+0

"ऐसा करें" मेरा मतलब था कि मामूली भूखंडों को हटा दें। – samthebrand

संबंधित मुद्दे