我有 2 个列表tab_x(包含 x 的值)和tab_z(包含 z 的值),它们具有相同的长度和y 的值。
我想绘制一条由 z 值着色的 3D 曲线。我知道它可以绘制为 2D 图,但我想绘制其中一些具有不同 y 值的图进行比较,所以我需要它是 3D 的。
我的tab_z也包含负值
我在这个问题中找到了按时间(索引)为曲线着色的代码,但我不知道如何转换此代码以使其在我的情况下工作。
谢谢您的帮助。
我添加我的代码更具体:
fig8 = plt.figure()
ax8 = fig8.gca(projection = '3d')
tab_y=[]
for i in range (0,len(tab_x)):
tab_y.append(y)
ax8.plot(tab_x, tab_y, tab_z)
我现在有这个
我试过这段代码
for i in range (0,len(tab_t)):
ax8.plot(tab_x[i:i+2], tab_y[i:i+2], tab_z[i:i+2],color=plt.cm.rainbow(255*tab_z[i]/max(tab_z)))
彻底失败: