Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Matplotlib สามารถใช้สร้างพล็อตรูปร่าง 3 มิติโดยใช้ Python ได้อย่างไร


Matplotlib เป็นแพ็คเกจ Python ยอดนิยมที่ใช้สำหรับการแสดงข้อมูลเป็นภาพ การแสดงข้อมูลเป็นขั้นตอนสำคัญ เนื่องจากช่วยให้เข้าใจสิ่งที่เกิดขึ้นในข้อมูลโดยไม่ต้องดูตัวเลขจริงๆ และทำการคำนวณที่ซับซ้อน ช่วยในการสื่อสารข้อมูลเชิงลึกเชิงปริมาณไปยังผู้ชมอย่างมีประสิทธิภาพ

Matplotlib ใช้สร้างแปลง 2 มิติด้วยข้อมูล มันมาพร้อมกับ API เชิงวัตถุที่ช่วยในการฝังพล็อตในแอปพลิเคชัน Python Matplotlib สามารถใช้ได้กับเปลือก IPython, โน้ตบุ๊ก Jupyter, Spyder IDE และอื่นๆ

มันเขียนด้วยภาษาไพทอน มันถูกสร้างขึ้นโดยใช้ Numpy ซึ่งเป็นแพ็คเกจ Numerical Python ใน Python

Python สามารถติดตั้งบน Windows ได้โดยใช้คำสั่งด้านล่าง -

pip install matplotlib

การพึ่งพา Matplotlib คือ −

Python ( greater than or equal to version 3.4)
NumPy
Setuptools
Pyparsing
Libpng
Pytz
Free type
Six
Cycler
Dateutil

แผนภาพสามมิติถูกสร้างขึ้นเพื่อดูแกน x−, y- และ z− ของจุดข้อมูล นอกจากนี้ยังใช้เพื่อทำความเข้าใจวิธีการทำงานของฟังก์ชัน gradient Descent และค้นหาค่าที่เหมาะสมที่สุดสำหรับสัมประสิทธิ์สำหรับอัลกอริทึมได้

ให้เราทำความเข้าใจว่า Matplotlib สามารถใช้สร้างโครงแบบสามมิติได้อย่างไร -

ตัวอย่าง

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
def fun(x, y):
return np.sin(np.sqrt(x ** 2 + y ** 2))

x = np.linspace(−5, 5, 30)
y = np.linspace(−5, 5, 30)

X, Y = np.meshgrid(x, y)
Z = fun (X, Y)

fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contour3D(X, Y, Z, 50, cmap='binary')
ax.set_ylabel("Y−axis")
ax.set_xlabel("X−axis")
ax.set_zlabel("Z−axis")

ax.set_title('A sample 3D contour plot')
plt.show()

ผลลัพธ์

Matplotlib สามารถใช้สร้างพล็อตรูปร่าง 3 มิติโดยใช้ Python ได้อย่างไร

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าและกำหนดนามแฝงเพื่อให้ใช้งานง่าย

  • ฟังก์ชัน 'fun' ถูกสร้างขึ้นซึ่งสร้างข้อมูลโดยใช้ฟังก์ชัน 'sin' โดยใช้ตัวแปรสองตัว

  • ค่าข้อมูลถูกสร้างขึ้นโดยใช้ไลบรารี NumPy

  • ตัวเลขที่ว่างเปล่าถูกสร้างขึ้นโดยใช้ฟังก์ชัน 'figure'

  • ฟังก์ชัน "แกน" ใช้สร้างแกนเพื่อลงจุดกราฟ

  • 'contour3D' ใช้เพื่อระบุว่าพล็อตรูปร่างสามมิติกำลังถูกแสดงด้วยข้อมูลที่สร้างขึ้น

  • ฟังก์ชัน set_xlabel, set_ylabel, 'z_label' และ set_title ใช้เพื่อจัดเตรียมป้ายกำกับสำหรับแกน 'X' แกน 'Y' แกน Z และชื่อ

  • จะแสดงบนคอนโซลโดยใช้ฟังก์ชัน "แสดง"