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

دليل Matplotlib

رسمرسوم ثلاثية الأبعاد باستخدام Matplotlib

على الرغم من أن 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()

بمجرد تنفيذ الشيفرة المقدمة أعلاه، ستظهر النتائج التالية: