【发布时间】:2021-03-25 04:15:21
【问题描述】:
我正在尝试为表达式制作一个 3 维曲面图:z = y^2/x,其中 x 在区间 [-2,2] 中,y 在区间 [-1.4,1.4] 中。我还希望 z 值的范围是 -4 到 4。
问题是,当我查看完成的曲面图时,z 轴值不会在 [-4,4] 处停止。
所以我的问题是如何从完成的图中“删除”区间 [-4,4] 之外的 z 轴值?
我的代码是:
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(projection="3d")
x = np.arange(-2.0,2.0,0.1,float) # x in interval [-2,2]
y = np.arange(-1.4,1.4,0.1,float) # y in interval [-1.4,1.4]
x,y = np.meshgrid(x,y)
z = (y**2/x) # z = y^2/x
ax.plot_surface(x, y, z,rstride=1, cstride=1, linewidth=0.25)
ax.set_zlim3d(-4, 4) # viewrange for z-axis should be [-4,4]
ax.set_ylim3d(-2, 2) # viewrange for y-axis should be [-2,2]
ax.set_xlim3d(-2, 2) # viewrange for x-axis should be [-2,2]
plt.show()
【问题讨论】:
标签: python matplotlib