2015-04-14 5 views
18

में रैखिक फिट के बिना स्कैटरप्लॉट मैं सोच रहा हूं कि समुद्र के lmplot में रैखिक फिट को बंद करने का कोई तरीका है या यदि कोई समकक्ष फ़ंक्शन है जो स्कैटरप्लॉट का उत्पादन करता है। निश्चित रूप से, मैं matplotlib का भी उपयोग कर सकता हूं, हालांकि, मुझे समुद्र तट में सिंटैक्स और सौंदर्यशास्त्र बहुत आकर्षक लगता है। उदा ,. मैं तो जैसे रेखीय फिट बिना निम्नलिखित साजिश साजिशसमुद्रतट

import seaborn as sns 
sns.set(style="ticks") 

df = sns.load_dataset("anscombe") 
sns.lmplot("x", "y", data=df, hue='dataset') 

enter image description here

हैं:

from itertools import cycle 
import numpy as np 

import matplotlib.pyplot as plt 

color_gen = cycle(('blue', 'lightgreen', 'red', 'purple', 'gray', 'cyan')) 

for lab in np.unique(df['dataset']): 
    plt.scatter(df.loc[df['dataset'] == lab, 'x'], 
       df.loc[df['dataset'] == lab, 'y'], 
       c=next(color_gen), 
       label=lab) 

plt.legend(loc='best') 

enter image description here

+2

पांडा और समुद्री शैलियों के साथ कई दृष्टिकोण [यहां] (http://stackoverflow.com/questions/22543208/ggplot-styles-in-python) - उदाहरण के लिए आप matplotlib में काम करते समय एक संदर्भ के रूप में समुद्री साजिश का उपयोग कर सकते हैं, उदाहरण के लिए । – cphlewis

+0

मैंने आपके प्रतिनिधि को 69 99 पर देखा, इसलिए मैं आपकी मदद नहीं कर सका लेकिन अपने प्रश्न को वोट देना;) – derchambers

+0

हाहा, इसके अलावा, मुझे उम्मीद है कि क्यू एंड ए सहायक भी था। मुझे याद दिलाता है कि मैं 2018 में थोड़ा अधिक सक्रिय होने की योजना बना रहा था :) – Sebastian

उत्तर

37

सेट fit_reg तर्क False रहे हैं:

sns.lmplot("x", "y", data=df, hue='dataset', fit_reg=False) 
+0

धन्यवाद, मैंने किसी भी तरह से केवल 'lmplot' के पैरामीटर को देखा और यह नहीं पता था कि यह' regplot 'को कॉल कर रहा था। समस्या सुलझ गयी :) – Sebastian

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