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

本文介绍如何使用Python的Matplotlib库和NumPy库来创建一个三维的高斯分布图。通过定义高斯函数并应用到网格数据上,生成了彩色的3D表面图,并保存为图片文件。
1万+

被折叠的 条评论
为什么被折叠?



