English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
على الرغم من أن Matplotlib تم تصميمه في البداية للرسم ثنائي الأبعاد فقط، إلا أن بعض أدوات الرسم ثلاثي الأبعاد تم بناؤها على شاشات عرض ثنائية الأبعاد في إصداراته اللاحقة، لتقديم مجموعة من أدوات الت_visualization البيانات ثلاثية الأبعاد. يمكن تمكين الرسم ثلاثي الأبعاد من خلال استيراد مكتبة mplot3d المضمنة في حزمة Matplotlib.
يمكن إنشاء محور ثلاثي الأبعاد من خلال تمرير الكلمة المفتاحية projection = '3d' إلى أي عملية محور عادي.
مثال الكود:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math import seaborn as sns plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False from mpl_toolkits import mplot3d fig = plt.figure() ax = plt.axes(projection='3d') z = np.linspace(0, 1, 100) x = z * np.sin(20 * z) y = z * np.cos(20 * z) ax.plot3D(x, y, z, 'gray') ax.set_title('3D line plot') plt.show()
بإجراء الكود المثال أعلاه، يمكن الحصول على النتيجة التالية -
يمكن الآن رسم أنواع رسم ثلاثي الأبعاد المختلفة. الرسم الأساسي للتخطيط ثلاثي الأبعاد هو رسم خط ثلاثي الأبعاد يتم إنشاؤه بناءً على مجموعة الثلاثي (x،y،z). يمكن إنشاء هذا باستخدام وظيفة ax.plot3D.
يتم إنشاء رسم نقاط ثلاثي الأبعاد باستخدام وظيفة ax.scatter3D.
مثال الكود
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math import seaborn as sns plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接: from mpl_toolkits import mplot3d fig = plt.figure() ax = plt.axes(projection='3d') z = np.linspace(0, 1, 100) x = z * np.sin(20 * z) y = z * np.cos(20 * z) ax.plot3D(x, y, z, 'gray') ax.set_title('3D line plot') plt.show()
بمجرد تنفيذ الشيفرة المقدمة أعلاه، ستظهر النتائج التالية: