Python是一種全能型語言,可以用它來做很多事情,其中包括繪制3D拋物面,為此我們可以使用Python內置的庫matplotlib來完成這項任務。 Matplotlib是一個流行的Python繪圖庫,它提供了廣泛的繪圖工具,可以繪制2D和3D圖形,包括線圖、散點圖、柱狀圖、餅圖、等高線圖、極坐標圖、透視圖等。
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure(figsize=(12, 6)) ax = fig.add_subplot(111, projection='3d') x = np.linspace(-5, 5, 100) y = np.linspace(-5, 5, 100) X, Y = np.meshgrid(x,y) Z = X**2 + Y**2 surf = ax.plot_surface(X, Y, Z, cmap='plasma') ax.set_xlabel('X') ax.set_ylabel('Y') ax.set_zlabel('Z') ax.set_title('Parabolic surface') fig.colorbar(surf, shrink=0.5, aspect=5) plt.show()
上面的代碼演示如何繪制一個簡單的拋物面,其中np.linspace生成x和y軸的坐標值,np.meshgrid用于填充矩陣的網格,Z = X ** 2 + Y ** 2 定義拋物面的方程。 ax.plot_surface繪制三維圖形,cmap='plasma'選擇顏色映射,ax.set_xlabel、ax.set_ylabel、ax.set_zlabel用于設置坐標標簽,ax.set_title設置圖形的標題,最后fig.colorbar添加一個顏色條以檢查值范圍。
運行以上的Python代碼,就可以繪制出一個美麗的拋物面圖形。