0
matplotlibでプロットすると線が結合されないようにするために、実数値の後ろにnanを含むリストy
があります。 nan
データをマスキングしてnp.isfinite()
でプロットしようとすることができます。ただし、5を超えるとnan
を無視することはできますか?そのため、を超える領域ではライン結合が行われません。 pandas
にはseries.fillna(limit=2)
が組み込まれていますが、これは理想的ですが、nan
を置き換えたくありません。私は実際にどのようにこれを行うことができる例が必要です。matplotlibのNaN値に結合する
私が望む出力は以下の通りです(7から14までの隙間があります)。
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(20)
y = [np.nan, 5, np.nan, np.nan, 3, np.nan, 10, np.nan, np.nan, np.nan, np.nan, np.nan, np.nan, 2, np.nan, 7, np.nan, 22, np.nan, 15, np.nan]
plt.plot(x,y, '-')
あなたのコードはまだ試していませんが、私は20以上の000データを持つ160以上のシリーズを持っています。すべての単一のデータポイントをループすることが可能かどうかは不明です。後でお知らせいたします – Curtis
エラーが含まれているコードを修正しました。これ以外にも、私の問題を解決してくれてありがとう! – Curtis
オススメして申し訳ありません。 – tacaswell