اذهب إلى المحتوى

السؤال

نشر

كيف يمكننا رسم نقاط البيانات من خلال مكتبة الرسوم البيانية Matplotlib ؟ حيث أنه لدي دالة وهي دالة Sin ولدي مجموعة قيم وأريد رسم هذه الدالة بناءاً على هذه القيم:

array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. , 1.1, 1.2,
       1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2. , 2.1, 2.2, 2.3, 2.4, 2.5,
       2.6, 2.7, 2.8, 2.9, 3. , 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8,
       3.9, 4. , 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5. , 5.1,
       5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6. , 6.1, 6.2, 6.3, 6.4,
       6.5, 6.6, 6.7, 6.8, 6.9, 7. , 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7,
       7.8, 7.9, 8. , 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 9. ,
       9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 9.8, 9.9])

Recommended Posts

  • 0
نشر (معدل)

يتم استخدام الدالة plot من الموديول pyplot  لرسم نقاط البيانات كخطوط تصل نقاط البيانات ببعضها -الحالة الافتراضية- أو كعلامات markers. بشكل أساسي تأخذ هذه الدالة وسيطين الأول يمثل المحور الأفقي x-axis والثاني يمثل المحور العمودي y-axis،  ويمكن أن تكون قيمهما ممثلة ضمن array أو list أو tuble . على سبيل المثال إذا كانت نقاط المحور الأفقي هي الأعداد من 3 إلى 10 ونقاط المحور العمودي هي الأعداد من 15 إلى 22، يمكننا رسم نقاط البيانات هذه بالشكل التالي:

import matplotlib.pyplot as plt
xp = [3,4,5,6,7,8,9,10] #بحيث تتضمن القيم tuble تعريف مصفوفة أو قائمة أو 
yp = [15,16,17,18,19,20,21,22]
plt.plot(xp, yp,'r')
plt.show()
#كالتالي r في حال أردت أن يكون لون الخط أحمر نمرر 
# plt.plot(xp, yp,'r')
# plt.plot(xp, yp,'y') أصفر 
# plt.plot(xp, yp,'c') سماوي
#كالتالي linewidth للوسيط integer في حالة أردنا زيادة سمك الخط البياني نمرر قيمة 
# plt.plot(xp, yp,'r',linewidth=3)

حيث نستخدم الأمر plt.show لعرض الرسم البياني. الخرج كالتالي:
index.png.921ffa95076567bc66396992b1f3fc9d.png
وفي حالة أردنا التعبير عن نقاط البيانات كعلامات markers نمرر قيمة  'o' للدالة كالتالي:

plt.plot(xp, yp, 'o')
#ro في حالة أردت دوائر حمراء يمكنك تمرير 
#rb دوائر زرقاء
# go خضراء

marks.png.41df23b9433e1367dc10577446c6b053.png
في حال أردنا تسمية المحاور وإعطاء اسم للرسم نقوم بالتالي:

import matplotlib.pyplot as plt
xp = [3,4,5,6,7,8,9,10] #بحيث تتضمن القيم tuble تعريف مصفوفة أو قائمة أو 
yp = [15,16,17,18,19,20,21,22]
plt.plot(xp, yp,'r',linewidth=4)
plt.xlabel("X-axis ") # نضع الاسم الذي نريده للمحور الأفقي هنا
plt.ylabel("Y-axis ") # المحور العمودي ..................
plt.title('DataPoints')
plt.show()

الآن من أجل رسم الدالة الخاصة بك سنقوم بمايلي:

import numpy as np
import matplotlib.pyplot as plt
# Sin تحديد فيم موجة ال 
x = np.arange(0, 10, 0.1);
# تعريف القيم التي ستمثل قيم المحور العمودي 
amplitude = np.sin(x) # سعة الموجة الجيبية
# الرسم البياني 
plt.plot(x, amplitude)
plt.xlabel('values')
plt.ylabel('Amplitude = sin(x)')
plt.title('Sine wave')
plt.grid(True, which='both') # لإضافة شبكة في الخلفية (اختياري)
plt.show()

والخرج:
sin.png.7dfff4f104200670de15d90a2deb7bf2.png

تم التعديل في بواسطة Ali Haidar Ahmad

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...