Matplotlib - พล็อตสามมิติ
แม้ว่า Matplotlib ได้รับการออกแบบในตอนแรกโดยคำนึงถึงการพล็อตสองมิติเท่านั้นยูทิลิตี้การวางแผนสามมิติบางอย่างถูกสร้างขึ้นที่ด้านบนของจอแสดงผลสองมิติของ Matplotlib ในเวอร์ชันที่ใหม่กว่าเพื่อจัดเตรียมชุดเครื่องมือสำหรับการสร้างภาพข้อมูลสามมิติ เปิดใช้งานพล็อตสามมิติโดยการนำเข้าไฟล์mplot3d toolkitรวมอยู่ในแพ็คเกจ Matplotlib
แกนสามมิติสามารถสร้างได้โดยส่งคีย์เวิร์ด projection = '3d' ไปยังรูทีนการสร้างแกนปกติใด ๆ
from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
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()
ตอนนี้เราสามารถวางพล็อตประเภทสามมิติได้หลายแบบ พล็อตสามมิติพื้นฐานที่สุดคือไฟล์3D line plotสร้างขึ้นจากชุด (x, y, z) สามเท่า สิ่งนี้สามารถสร้างได้โดยใช้ฟังก์ชัน ax.plot3D
3D scatter plot สร้างขึ้นโดยใช้ไฟล์ ax.scatter3D ฟังก์ชัน
from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
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)
c = x + y
ax.scatter(x, y, z, c=c)
ax.set_title('3d Scatter plot')
plt.show()