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

Phân lớp một biểu đồ contourf và surface_plot trong Matplotlib

Để tạo lớp contourf plot và surface_plot trong matplotlib, chúng ta có thể thực hiện các Bước sau -

  • Khởi tạo các biến delta, xrange, yrange, x và y bằng cách sử dụng numpy.

  • Tạo một hình mới hoặc kích hoạt một hình hiện có bằng cách sử dụng figure () phương pháp.

  • Lấy trục hiện tại trong đó chiếu ='3d' .

  • Tạo biểu đồ đếm 3 chiều với các điểm dữ liệu x và y.

  • Vẽ bề mặt với các điểm dữ liệu x và y.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

from matplotlib import pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
delta = 0.025
xrange = np.arange(-5.0, 20.0, delta)
yrange = np.arange(-5.0, 20.0, delta)
x, y = np.meshgrid(xrange, yrange)
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.contour(x, y, (np.sin(x) - np.cos(y)), [0])
ax.plot_surface(x, y, (np.sin(x) - np.cos(y)), cmap="afmhot_r")
plt.show()

Đầu ra

Phân lớp một biểu đồ contourf và surface_plot trong Matplotlib