1

この問題に関連する投稿が少ないことに驚いています。とにかく...ここにあります:最初の列にX値を含み、その後いくつかのY値列を含むcsvデータファイルがあります。ただし、特定の 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

この csv データを numpy.genfromtxt で読み込むと、'--'文字列が nan として取得されます。しかし、プロットするとき、プロットは nan がある場所で空白で中断されます。pyplot.plot()nan が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ます。プロットに不連続性がある他の理由があるかもしれません。inf

于 2013-01-23T10:35:07.137 に答える