Numpy matplotlib使用NAN打印数据

Numpy matplotlib使用NAN打印数据,numpy,matplotlib,Numpy,Matplotlib,我很惊讶与这个问题相关的帖子竟然很少。无论如何 这是: 我有csv数据文件,第一列包含X值,之后有几个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.genfro

我很惊讶与这个问题相关的帖子竟然很少。无论如何 这是: 我有csv数据文件,第一列包含X值,之后有几个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值时,是否有一个选项?

不确定matplotlib是否内置了此类功能,但您可以通过以下方式自行编写它:

idx = ~numpy.isnan(Y)
pyplot.plot(X[idx], Y[idx])

不确定matplotlib是否内置了此类功能,但您可以通过以下方式自行编写:

idx = ~numpy.isnan(Y)
pyplot.plot(X[idx], Y[idx])

正如我在回答中所建议的,我建议使用
np.isfinite
而不是
np.isnan
。绘图不连续可能还有其他原因,例如,
inf

查看


正如我在回答中所建议的,我建议使用
np.isfinite
而不是
np.isnan
。可能还有其他原因导致绘图不连续,例如,
inf

好的,从我在你链接到这里的帖子中看到的,这个可以标记为与那个重复。不管怎样,谢谢你的解决方案。好的,从我在你链接的帖子中看到的,这个可以标记为与那个重复。无论如何,谢谢你的解决方案。