كيفية إنشاء مؤامرة كفاف في matplotlib
المخطط الكنتوري هو نوع من المخططات التي تسمح لنا بتصور البيانات ثلاثية الأبعاد في بعدين باستخدام الخطوط الكنتورية.
يمكنك إنشاء مخطط كفاف في Matplotlib باستخدام الوظيفتين التاليتين:
- matplotlib.pyplot.contour () – إنشاء مخططات كفافية.
- matplotlib.pyplot.contourf() – إنشاء مخططات كفافيّة مملوءة.
توضح الأمثلة التالية كيفية استخدام هاتين الوظيفتين عمليًا.
مثال 1: مخطط كفاف في Matplotlib
لنفترض أن لدينا البيانات التالية في بايثون:
import numpy as np x = np.linspace(0, 5, 50) y = np.linspace(0, 5, 40) X, Y = np.meshgrid(x, y) Z = np.sin(X*2+Y)*3 + np.cos(Y+5)
يمكننا استخدام الكود التالي لإنشاء مخطط كفاف للبيانات:
import matplotlib.pyplot as plt plt. outline (X, Y, Z, colors=' black ')
عند استخدام لون واحد فقط للمخطط، تمثل الخطوط المتقطعة القيم السالبة والخطوط الصلبة تمثل القيم الموجبة.
البديل هو تحديد خريطة الألوان باستخدام الوسيطة cmap . يمكننا أيضًا تحديد المزيد من الخطوط لاستخدامها في المخطط باستخدام وسيطة المستويات :
plt. contour (X, Y, Z, levels= 30 , cmap=' Reds ')
لقد اخترنا استخدام cmap “Reds” ولكن يمكنك العثور على قائمة كاملة بخيارات لوحة الألوان على صفحة وثائق Matplotlib .
مثال 2: رسم محيطي مملوء في Matplotlib
المسار الكفافي المملوء يشبه المسار الكفافي، فيما عدا أن المسافات بين الخطوط تكون مملوءة.
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة كونتورف () لإنشاء مخطط كفاف مملوء لنفس البيانات المستخدمة في المثال السابق:
plt. contourf (X, Y, Z, cmap=' Reds ')
يمكننا أيضًا استخدام الدالة colorbar() لإضافة شريط ألوان مُسمى بجوار المخطط:
plt. contourf (X, Y, Z, cmap=' Reds ') plt. colorbar ()
يمكنك العثور على المزيد من دروس Matplotlib هنا .