Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào Matplotlib có thể được sử dụng để tạo biểu đồ đường bao 3 chiều bằng Python?


Matplotlib là một gói Python phổ biến được sử dụng để trực quan hóa dữ liệu. Trực quan hóa dữ liệu là một bước quan trọng vì nó giúp hiểu những gì đang diễn ra trong dữ liệu mà không thực sự nhìn vào các con số và thực hiện các phép tính phức tạp. Nó giúp truyền đạt những hiểu biết định lượng cho khán giả một cách hiệu quả.

Matplotlib được sử dụng để tạo các đồ thị 2 chiều với dữ liệu. Nó đi kèm với một API hướng đối tượng giúp nhúng các lô trong các ứng dụng Python. Matplotlib có thể được sử dụng với trình bao IPython, sổ ghi chép Jupyter, Spyder IDE, v.v.

Nó được viết bằng Python. Nó được tạo bằng cách sử dụng Numpy, là gói Python số trong Python.

Python có thể được cài đặt trên Windows bằng lệnh dưới đây -

pip install matplotlib

Các phụ thuộc của Matplotlib là -

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

Biểu đồ ba chiều được tạo để xem các trục x−, y− và z − của các điểm dữ liệu. Nó cũng có thể được sử dụng để hiểu cách hoạt động của hàm giảm độ dốc và để tìm các giá trị tối ưu cho các hệ số cho một thuật toán.

Hãy để chúng tôi hiểu cách Matplotlib có thể được sử dụng để tạo biểu đồ đường bao ba chiều -

Ví dụ

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()

Đầu ra

Làm cách nào Matplotlib có thể được sử dụng để tạo biểu đồ đường bao 3 chiều bằng Python?

Giải thích

  • Các gói bắt buộc được nhập và bí danh của nó được xác định để dễ sử dụng.

  • Một hàm "fun" được tạo để tạo dữ liệu bằng cách sử dụng hàm "sin" bằng cách sử dụng hai biến.

  • Các giá trị dữ liệu được tạo bằng thư viện NumPy.

  • Một hình trống được tạo bằng cách sử dụng hàm "figure".

  • Hàm 'axis' được sử dụng để tạo một trục để vẽ biểu đồ.

  • ‘Contour3D’ được sử dụng để chỉ định rằng một biểu đồ đường bao 3 chiều đang được hiển thị bằng dữ liệu đã được tạo.

  • Các hàm set_xlabel, set_ylabel, ‘z_label’ và set_title được sử dụng để cung cấp nhãn cho trục ‘X’, trục ‘Y’, trục Z và tiêu đề.

  • Nó được hiển thị trên bảng điều khiển bằng cách sử dụng chức năng "show".