English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

رسوم الشكل المحدب في Matplotlib

الرسم البياني بالهيكل (أو ما يُسمى أحيانًا بالرسم البياني الأفقي) هو طريقة لعرض السطح الثلاثي الأبعاد على مستوى ثنائي الأبعاد. يرسم هذا الرسم البياني المتغيرات X Y على المحور y و المتغير Z كرد فعل على الهيكل. هذه الهيكلية تُسمى أحيانًا قطع Z أو قيم الرد الفعلي.

إذا كنت ترغب في عرض كيفية تغيير Z مع تغيير X و Y، فإن الرسم البياني بالهيكل مناسب جدًا، مثل Z = f(X،Y). هيكل المتغيرين المتعددين أو خطوط التحديد هي خطوط تحتوي على قيم ثابتة.

عادة ما تكون المتغيرات المستقلة x و y محدودة في شبكة منتظمة تسمى meshgrid. يستخدم numpy.meshgrid لإنشاء شبكة مستطيلة باستخدام قيم المتغيرات x و y.

يحتوي API Matplotlib على دوال contour() و contourf() لرسم خطوط الحواف والملء. تحتاج كلا الدوال إلى ثلاثة معلمات x، y و z.

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
import numpy as np
 import matplotlib.pyplot as plt
 xlist = np.linspace(-3.0, 3.0, 100)
 ylist = np.linspace(-3.0, 3.0, 100)
 X, Y = np.meshgrid(xlist, ylist)
 Z = np.sqrt(X**2 + Y**2)
 fig, ax = plt.subplots(1, 1)
 cp = ax.contourf(X, Y, Z)
 fig.colorbar(cp) # إضافة لوحة الألوان إلى رسم
 ax.set_title('شكل الشكل المحدب لـ Matplotlib')
 #ax.set_xlabel('x (cm)')
 ax.set_ylabel('y (cm)')
 plt.show()

تنفيذ الشيفرة المثبتة أعلاه، للحصول على النتيجة التالية -