我想绘制一个切割了一部分的球体。我认为我已经正确地创建了坐标,但是当我在切片球体周围移动时,内表面会消失。我做错了什么?如果有任何相关的话,这是在openSUSE Leap 42.1上使用Python 2.7.3和Matplotlib 1.5.1,使用后端TkAgg。请注意保留HTML标签。
代码:
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import pyplot as pl
import numpy as np
fig = pl.figure()
ax = fig.add_subplot(111, projection='3d')
phi = np.linspace(0.5*np.pi, 2.0*np.pi, 100)
theta = np.linspace(0, np.pi, 100)
x = np.outer(np.cos(phi), np.sin(theta))
y = np.outer(np.sin(phi), np.sin(theta))
z = np.outer(np.ones(np.size(phi)), np.cos(theta))
ax.plot_surface(x, y, z, rstride=4, cstride=4, color='b')
r = np.linspace(0.,1.,25)
x = np.outer(r, np.sin(theta))
y = 0.*x
z = np.outer(r, np.cos(theta))
ax.plot_surface(x, y, z, rstride=4, cstride=4, color='g')
ax.view_init(30.,60.)
pl.show()