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