擅长:python、mysql、java
<p>今天我不得不在我的项目中做同样的事情,在结果中添加一个透明的圆柱体。这是我最后得到的代码。所以我和你们分享只是为了学习</p>
<pre><code>import numpy as np
def data_for_cylinder_along_z(center_x,center_y,radius,height_z):
z = np.linspace(0, height_z, 50)
theta = np.linspace(0, 2*np.pi, 50)
theta_grid, z_grid=np.meshgrid(theta, z)
x_grid = radius*np.cos(theta_grid) + center_x
y_grid = radius*np.sin(theta_grid) + center_y
return x_grid,y_grid,z_grid
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
Xc,Yc,Zc = data_for_cylinder_along_z(0.2,0.2,0.05,0.1)
ax.plot_surface(Xc, Yc, Zc, alpha=0.5)
plt.show()
</code></pre>
<p>你会得到这个美丽的身材。
<a href="https://i.stack.imgur.com/izUdt.png" rel="noreferrer"><img src="https://i.stack.imgur.com/izUdt.png" alt="enter image description here"/></a></p>