我正在尝试使用该方法在 matplotlib 中生成 3d 椭圆体matplotlib.pyplot.add_subplot(211,projection='3d')
。
首先,我使用以下代码生成椭圆体的上侧:
import matplotlib.pyplot as plt
fig1=plt.figure(figsize=(20,20))
ax=fig1.add_subplot(211,projection='3d')
import numpy as np
Xval=np.linspace(-5,5,50)
Yval=np.linspace(-5,5,50)
X,Y=np.meshgrid(Xval,Yval)
def height(x,y):
return 100-(x**2/4+y**2/9)
Z=np.sqrt(height(X,Y))
ax.plot_wireframe(X,Y,Z)
其次,当我尝试生成椭球的下侧时,我无法将两张图片一起显示以形成一个完整的椭球,并且它搞砸了。下侧的 Z 向量如下。
Z=-np.sqrt(height(X,Y))
我会很感激任何提示。我知道这在二维图中是可能的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句