在python中绘制一个圆柱体

时间:2017-09-29 11:30:08

标签: python plot 3d

我正在尝试使用圆柱形网格绘制完整的圆柱体。 然而,我只是设法得到了半个圆柱体。这是我的代码

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
r = 1
x = np.linspace(-r, r, 50)
y = np.linspace(-r, r, 50)
X, Y = np.meshgrid(x, y)
Z = (np.pi * -Y**2)
surf = ax.plot_surface(X, Y, Z)

我想要获得的是这样的 enter image description here

有人可以给我一些关于如何做的见解吗?

1 个答案:

答案 0 :(得分:0)

this post中,ax.plot_surface函数被调用两次。在你的情况下,向Z添加减号还不会产生圆柱体,但至少你有一个顶部和底部。