私は、matplotlibを使ってプロットしているデータの曲線を持っています。データの小さな値のx範囲はすべてNaN値で構成されているため、x >> 0の値で私のカーブが突然開始します(これは、私が持っている別のデータセットでは必ずしも同じ値ではありません)。カーブが始まり、カーブからx軸まで伸びる垂直の破線を配置したいと思います。どのように私はこれを行うことができる人は助言することができますか?おかげでカーブが始まる場所あなたが知っていると仮定すると、Python - 縦線をプロットする
1
A
答えて
2
は、あなただけ使用することができます。
plt.plot((x1, x2), (y1, y2), 'r-')
がポイントあなたのケースではここ(x2, y2)
にポイント(x1, y1)
から線を引くために、x1
とx2
は同じになりますy1
とy2
のみ変更する必要があります。これはまっすぐな垂直線です。
1
を使用すると、同じxの値を設定すると、このようなコードにする必要があり垂直の破線をプロットするには(使用を「 - 」破線またはのために「:」):
x = 100 # line at this x position
y0 = 0 # y limits of a line
y1 = 100
plt.plot((x,x),(y0,y1),'k--')
2
を別の方法として、次のことができplt.vlinesを使用して縦線を描画し、データがリストではなくnumpyの配列である場合は、forループをスキップして最初のNaN以外の値を決定し、代わりにnp.isfiniteを使用することができます。第1の有限値にするたびに取得するをループにあなたが持っているどのように多くの値に応じて、
x_value = data_array[np.where(np.isfinite(data_array))[0]]
、これは速い選択肢である可能性がありますような何か。
関連する問題
- 1. プロットの縦線と横線を表示
- 2. オフラインでプロットして縦線をプロットする方法は?
- 3. 縦線プロットの横の凡例
- 4. Python Basemapで曲線をプロットする
- 5. 一点の折れ線グラフ上に点線の縦線と横線をプロットする
- 6. 縦線で工程(区分)関数をプロット
- 7. 回帰直線プロットPython
- 8. 3Dプロットの縦軸の科学記法を削除する(Python)
- 9. 同じ時間軸を持つ2つのサブプロット間に縦線をプロットする
- 10. MPAndroidChartセットセンター縦線
- 11. CSS - 縦線
- 12. 縦線を描く
- 13. ベクトルを線にプロットする
- 14. 点の間に線を結ぶPythonプロット
- 15. Androidスタジオの縦線
- 16. 縦棒グラフの縦線位置を変更する
- 17. 3Dヒストグラムと等高線プロットPython
- 18. Pythonの単純な線形プロット
- 19. 疎なデータを使ってPythonで2次元等高線プロットをプロットする
- 20. 線形回帰プロット非線形プロットR
- 21. MATLABで線をプロットする
- 22. は、ポイントラインプロットのセット用に別の伝説を持っており、縦線は、プロット
- 23. Pythonのmatplotlibを使用してログログプロットに点線をプロットする
- 24. Python Matplotlib等高線プロットの非線形スケーリング
- 25. Pythonのプロットでカスタム線の間に画像を配置する
- 26. matplotlib/pythonに複数の曲線をプロットする
- 27. 縦と横の同期線
- 28. lineseriesグラフの縦線図
- 29. HTML縦線の区切り
- 30. memory_profilerプロットの破線赤線の意味
カーブの開始位置がわからない場合は、最初のNaN以外の値の配列の位置を知る方法はありますか? –
はいできます。あなたの配列の最後の 'NaN'の正確な位置を見つけるために' for'ループを使ってください。あなたの配列が 'x'と仮定すると、最後の' NaN'値が配列の12番目の位置にあると仮定して 'x [12]'を使うことができます – ThePredator