【发布时间】:2013-08-13 21:06:10
【问题描述】:
您好,我有一个 3D 列表(我意识到这可能不是我的数据的最佳表示,所以这里的任何建议都值得赞赏):
y_data = [
[[a,0],[b,1],[c,None],[d,6],[e,7]],
[[a,5],[b,2],[c,1],[d,None],[e,1]],
[[a,3],[b,None],[c,4],[d,9],[e,None]],
]
y 轴数据使得每个子列表都是一小时的值列表。小时是 x 轴数据。它的每个子列表都具有以下格式: [标签,值]
所以本质上:
line a is [0,5,3] on the y-axis
line b is [1,2,None] on the y-axis etc.
我的 x 数据是:
x_data = [0,1,2,3,4]
现在当我直接绘制这个列表时,即
for i in range(0,5):
ax.plot(x_data, [row[i][1] for row in y_data], label=y_data[0][i][0])
我得到一个折线图,但是值是 None 点没有被绘制并且线没有连接。
我想要做的是有一个图表,它将以当前格式绘制我的数据,但忽略缺失点并在缺失数据之前的点和之后的点之间画一条线(即插值缺失点) .
我尝试像 https://stackoverflow.com/a/14399830/1800665 那样做,但我不知道如何为 3D 列表做这个。
感谢您的帮助!
【问题讨论】:
标签: python list matplotlib missing-data line-plot