在Python中绘制线框球体隐藏后向子午线和平行线

在Python中绘制线框球体隐藏后向子午线和平行线,python,matplotlib,plot,Python,Matplotlib,Plot,在这个问题中,我们展示了如何绘制(除其他外)球体: 这很好,但我想以这样一种方式绘制线框球体,即视线之外的平行线和子午线(被球体本身隐藏)不会出现。用python脚本可以吗 谢谢。线框绘图的思想是使对象透明,使对象后面的特征仍然可见。 因此,您可能希望绘制曲面图,而不是线框: from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np fig = plt.figure() a

在这个问题中,我们展示了如何绘制(除其他外)球体:

这很好,但我想以这样一种方式绘制线框球体,即视线之外的平行线和子午线(被球体本身隐藏)不会出现。用python脚本可以吗


谢谢。

线框绘图的思想是使对象透明,使对象后面的特征仍然可见。
因此,您可能希望绘制曲面图,而不是线框:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_aspect("equal")

# draw sphere
u, v = np.mgrid[0:2*np.pi:20j, 0:np.pi:10j]
x = np.cos(u)*np.sin(v)
y = np.sin(u)*np.sin(v)
z = np.cos(v)
ax.plot_surface(x, y, z, color="w", edgecolor="r")

plt.show()

对不起,我知道我已经接受了你的答案,但我得到的是一个二维表面,白色和红色的外缘线。我复制了代码,你知道发生了什么吗?你使用线框代码时也没有线框图吗?您正在使用哪个版本的matplotlib?我在绘制线框时没有遇到问题。我使用的是matplotib的1.5.3版。上面的示例是使用2.0版生成的。在1.5版中,需要将参数
rstride=1,cstride=1
添加到
plot\u surface