我有以下幾行組成的三個陣列:
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)
結果圖如下所示:

但是在這里你可以看到中間有連接線。我怎樣才能在中間引入休息?
uj5u.com熱心網友回復:

你不想繪制一條曲線,你想繪制 14 條不同的曲線,thex總是一樣的,thez幾乎一樣,真正變化的是y's。
所以我建議使用相同x的,相同的z和一個ys陣列,形狀(14, 200)和在 的行上有一個列舉回圈ys,如下
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
x = np.arange(0,200)
ys = np.sin(x*(0.4 0.6*np.random.rand(14))[:,None]/10)
z = np.ones(200)
fig, ax = plt.subplots(subplot_kw={"projection":"3d"})
for n, y in enumerate(ys):
ax.plot3D(x, z n, y, color=['blue', 'red'][n%2])
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/525160.html
