在 Matplotlib 中,等效於 Matlab 的 surf(x,y,z,c) 的函式是什麼?
讓我們透過一個例子來了解如何在 Matplotlib 中獲得與 MatLab 的 surf(x,y,z,c) 相同的效果。步驟 -
設定圖形大小並調整子圖之間和周圍的填充。
建立一個新的圖形或啟用一個現有的圖形。
將一個**'ax'** 新增到圖形中作為子圖排列的一部分。
使用 Numpy 建立**r、u、v、x、y** 和**z** 資料點。
建立表面圖。
要顯示圖形,請使用**show()** 方法。
示例
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig = plt.figure() ax = fig.add_subplot(projection='3d') r = 0.05 u, v = np.mgrid[0:2 * np.pi:30j, 0:np.pi:20j] x = np.cos(u) * np.sin(v) y = np.sin(u) * np.sin(v) z = np.cos(v) ax.plot_surface(x, y, z, cmap=plt.cm.YlGnBu_r) plt.show()
輸出

廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP