0
在这个问题上,我们展示了如何绘制(在许多其他事情)的球体:Python/matplotlib : plotting a 3d cube, a sphere and a vector?绘制在Python hidding落后经络线框球体,平行
这是非常好的,但我想绘制线框球体这样一种方式,就是不会出现在视线之外(被球体本身隐藏)的平行线和经线。这是可能的一个Python脚本?
谢谢。
在这个问题上,我们展示了如何绘制(在许多其他事情)的球体:Python/matplotlib : plotting a 3d cube, a sphere and a vector?绘制在Python hidding落后经络线框球体,平行
这是非常好的,但我想绘制线框球体这样一种方式,就是不会出现在视线之外(被球体本身隐藏)的平行线和经线。这是可能的一个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()
对不起,我知道我已经接受你的答案,但我得到的是一个2D表面,白色和红线外围。我复制了代码,你知道发生了什么? – David
使用线框代码时,你还没有得到线框图吗?你正在使用哪个版本的matplotlib? – ImportanceOfBeingErnest
我没有绘制线框的问题。我正在使用matplotib 1.5.3版本。 – David