كيفية إنشاء مخطط مبعثر مع خط الانحدار في بايثون
في كثير من الأحيان، عند إجراء انحدار خطي بسيط، قد ترغب في إنشاء مخطط مبعثر لتصور المجموعات المختلفة لقيم 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 ')
الطريقة الثانية: استخدم Seaborn
يمكنك أيضًا استخدام وظيفة regplot() الخاصة بمكتبة تصور Seaborn لإنشاء مخطط مبعثر بخط انحدار:
import seaborn as sns #create scatterplot with regression line sns.regplot(x, y, ci=None)
لاحظ أن ci=None يطلب من Seaborn إخفاء نطاقات فاصل الثقة في المخطط. ومع ذلك، يمكنك اختيار عرضها إذا كنت ترغب في ذلك:
import seaborn as sns #create scatterplot with regression line and confidence interval lines sns.regplot(x,y)
يمكنك العثور على الوثائق الكاملة لوظيفة regplot() هنا .
مصادر إضافية
كيفية إجراء الانحدار الخطي البسيط في بايثون
كيفية إنشاء مؤامرة المتبقية في بيثون