在博客上看到了一些函数,为了练习python画图能力,所以就都绘制了部分函数
函数



代码和图像
画图部分
def draw_pic_3D(x, y, z, title, z_min, z_max, offset):
fig = plt.figure()
ax = Axes3D(fig)
ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap = plt.get_cmap('rainbow'),color='orangered')
# 绘制等高线
ax.contour(x,y,z,offset=offset,colors='green')
ax.set_zlim(z_min, z_max)
ax.set_title(title)
plt.savefig("image")
plt.show()
获取x和y的值
def get_x_and_y(x_min, x_max, y_min, y_max):
x = np.arange(x_min, x_max, 0.1)
y = np.arange(y_min, y_max, 0.1)
x, y = np.meshgrid(x, y) # 生成网格点坐标矩阵
return x, y
Ackely’s function
def Ackelys_function(z_min = 0,z_max = 15, offset = 0):
x, y = get_x_and_y(-5,5,-5,5)
z = -20 * np.exp(-0.2 * np.sqrt(0.5 * (x ** 2 + y ** 2))) - np.exp(0.5 * (np.cos(2 * np.pi * x) + np.cos(2 * np.pi * y))) + 20 + np.e
return x, y, z, 'Ackely function', z_min, z_max, offset

Sphere function
def Sphere(z_min = 0,z_max = 20,offset = 0):
x,y = get_x_and_y( -3,3,-3,3)
z = x ** 2 + y ** 2
return x,y,z, "Sphere function", z_min, z_max, offset

本文通过绘制一系列经典数学函数,如Ackely's function、Sphere function等,展示了使用Python进行三维图形绘制的能力。每种函数的代码实现与图像展示,为读者提供了丰富的实践案例。
最低0.47元/天 解锁文章
725





