【发布时间】:2014-05-28 15:43:29
【问题描述】:
我有 2 个列表 tab_x(包含 x 的值)和 tab_z(包含 z 的值),它们的长度相同,值为是的。
我想绘制一条由 z 值着色的 3D 曲线。我知道它可以绘制为 2D 图,但我想绘制其中一些具有不同 y 值的图进行比较,所以我需要它是 3D。
我的 tab_z 也包含负值
我在question 中找到了按时间(索引)为曲线着色的代码,但我不知道如何转换此代码以使其适用于我的情况。
感谢您的帮助。
我添加我的代码更具体:
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)))
彻底失败:
【问题讨论】:
标签: python matplotlib mplot3d colormap