Python用matplotlib繪製3D圖片

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

def gauss(x, y, c1, c2):
    return np.exp(-1 * ((x - c1) ** 2 + (y - c2) ** 2) / 2)

fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(-4, 4, 0.15)
Y = np.arange(-4, 4, 0.15)
X, Y = np.meshgrid(X, Y)
#R = np.sqrt(X**2 + Y**2)
Z = gauss(X, Y, 1, 1)


ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')

plt.savefig('test.jpg')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章