كيفية إنشاء مخطط مبعثر مع خط الانحدار في بايثون


في كثير من الأحيان، عند إجراء انحدار خطي بسيط، قد ترغب في إنشاء مخطط مبعثر لتصور المجموعات المختلفة لقيم x و y بالإضافة إلى خط الانحدار المقدر.

لحسن الحظ، هناك طريقتان سهلتان لإنشاء هذا النوع من الحبكة في بايثون. يشرح هذا البرنامج التعليمي كلتا الطريقتين باستخدام البيانات التالية:

 import numpy as np 

#createdata
x = np.array([1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9])
y = np.array([13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33])

الطريقة الأولى: استخدام Matplotlib

يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مبعثر بخط انحدار مقدر لهذه البيانات باستخدام Matplotlib:

 import matplotlib.pyplot as plt

#create basic scatterplot
plt.plot(x, y, 'o')

#obtain m (slope) and b(intercept) of linear regression line
m, b = np.polyfit(x, y, 1)

#add linear regression line to scatterplot 
plt.plot(x, m*x+b) 

مؤامرة مبعثرة مع خط الانحدار في بايثون

لا تتردد في تغيير ألوان المخطط كما يحلو لك. على سبيل المثال، إليك كيفية تغيير النقاط الفردية إلى اللون الأخضر والخط إلى اللون الأحمر:

 #use green as color for individual points
plt.plot(x, y, 'o', color=' green ')

#obtain m (slope) and b(intercept) of linear regression line
m, b = np.polyfit(x, y, 1)

#use red as color for regression line
plt.plot(x, m*x+b, color=' red ') 

Scatterplot مع خط الانحدار في numpy

الطريقة الثانية: استخدم Seaborn

يمكنك أيضًا استخدام وظيفة regplot() الخاصة بمكتبة تصور Seaborn لإنشاء مخطط مبعثر بخط انحدار:

 import seaborn as sns

#create scatterplot with regression line
sns.regplot(x, y, ci=None) 

مؤامرة مبعثرة مع خط الانحدار في Seaborn Python

لاحظ أن ci=None يطلب من Seaborn إخفاء نطاقات فاصل الثقة في المخطط. ومع ذلك، يمكنك اختيار عرضها إذا كنت ترغب في ذلك:

 import seaborn as sns

#create scatterplot with regression line and confidence interval lines
sns.regplot(x,y) 

يمكنك العثور على الوثائق الكاملة لوظيفة regplot() هنا .

مصادر إضافية

كيفية إجراء الانحدار الخطي البسيط في بايثون
كيفية إنشاء مؤامرة المتبقية في بيثون

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *