我编写了代码以生成具有恒定固定半径的圆柱体:
import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from math import sin, cos, pi
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
theta = np.linspace(-2*pi,2*pi, 600)
Z = np.linspace(0,1,700)
Z,theta = np.meshgrid(Z, theta)
R = 0.1
X = (R*np.cos(theta))
Y = (R*np.sin(theta))
ax.plot_surface(X,Y,Z,linewidth = 0,facecolor = 'r', shade = True, alpha = 0.6)
plt.show()
如何更改此值,以使圆柱半径可以变化.例如,半径在圆柱体的一端开始于0.1,并且每个连续的“圆”具有比以前大0.01的半径?换句话说,我想将具有不同半径的圆“连接”在一起以形成半径恒定的圆柱.
解决方法:
已更改R = np.linspace(0,1,700)
import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from math import