1

我很惊讶与这个问题有关的帖子很少。无论如何......这里是:我在第一列中有包含 X 值的 csv 数据文件,之后有几个 Y 值列。但对于给定的 X 值,并非所有 Y 系列都有相应的值。这是一个例子:

0, 16, 96, 99
10, 88, 45, 85
20, 85, 61, 10
30, 30, --, 45
40, 82, 28, 82
50, 23, 9, 61
60, 40, 77, 0
70, 26, 21, --
80, --, 58, 99
90, 1, 14, 30

当使用 numpy.genfromtxt 加载此 csv 数据时,'--'字符串被视为 nan,这很好。但是在绘图时,绘图会在有 nan 的地方被空白打断。当 nan 似乎pyplot.plot()忽略 nan 和相应的 X 值时,是否有一个选项?

4

2 回答 2

3

不确定 matplotlib 是否内置了这样的功能,但您可以自制它,执行以下操作:

idx = ~numpy.isnan(Y)
pyplot.plot(X[idx], Y[idx])
于 2013-01-23T10:32:07.020 回答
2

看看这个帖子

正如我在那里的回答中所建议的那样,我建议使用np.isfinite而不是np.isnan. 可能还有其他原因导致您的情节不连续,ef,inf

于 2013-01-23T10:35:07.137 回答