我有三个数组,由以下几行组成:
x = np.tile(np.arange(0,200), 14)
y = np.random.randint(200, size=2800)
z = np.repeat(np.arange(1,15), 200)
我使用以下代码来绘制3D图:
ax = plt.axes(projection='3d')
ax.plot3D(x, z, y)
生成的图如下所示:
但是你可以看到中间有几条线连接着。如何在中间引入中断?
我有三个数组,由以下几行组成:
x = np.tile(np.arange(0,200), 14)
y = np.random.randint(200, size=2800)
z = np.repeat(np.arange(1,15), 200)
我使用以下代码来绘制3D图:
ax = plt.axes(projection='3d')
ax.plot3D(x, z, y)
生成的图如下所示:
但是你可以看到中间有几条线连接着。如何在中间引入中断?
1条答案
按热度按时间c3frrgcw1#
你不想画一条曲线,你想画14条不同的曲线,
x
总是一样的,z
几乎一样,真正变化的是y
。因此,我建议使用相同的
x
、相同的z
和ys
数组,形状为(14, 200)
,并在ys
的行上使用枚举循环,如下所示