将多个表面图堆叠在一起-显示彼此躺在的金属板

时间:2019-03-25 11:41:24

标签: python matplotlib

将金属板线圈彼此叠放的情节

我已经弄清楚了如何创建一个钣金线圈,现在我需要在另一个之上堆叠

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
L = 100
h= 0.5
r= 20
R = np.sqrt((L*h)/(np.pi)+r**r)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
xpoints=[]
ypoints=[]

for theta in np.linspace(0,r,L):
        xpoints.append(1.1*theta*np.cos(theta))
        ypoints.append(1.1*theta*np.sin(theta))
        z = np.linspace(0,L)
        theta, z = np.meshgrid(theta, z)
cyl= ax.plot_surface(xpoints,ypoints,z, rstride=1, cstride=1, linewidth=0, antialiased=True,zorder = 0.5)

这将绘制类似圆柱体的线圈what I have 我需要什么:

What i need

我需要将这两个图一起绘制,可能是5个或10个,如图2所示。

0 个答案:

没有答案