matplotlib Pythonを使用して配列からCDFを描画する方法

matplotlib Pythonを使用して配列からCDFを描画する方法

私はデフォルトでWebサーバーのping応答を含む86400行を含むテキストファイルを使用するPythonプログラムを作成しました。各行から往復時間を抽出し、roundtriptimes という配列に追加します。その後、配列をソートし、matplotlibを使用してデータのCDFを描画できるようにしたいと思います。私の現在のコードは次のとおりです。

    import re
    import numpy as np
    import matplotlib.pyplot as plt

    ping = open("pingresponse.txt")
    rawping = ping.read()
    roundtriptimes = re.findall(r'time=(\d+.\d+)', rawping)
    roundtriptimes[:] = [float(x) for x in roundtriptimes]

    sortedtime = np.sort(roundtriptimes)
    p = 1. * np.arange(len(roundtriptimes))/(len(roundtriptimes) - 1)
    plt.plot(sortedtime, p)
    plt.show()

私はこのトピックに関する他の記事を読んでいますが、これらの解決策のどれも私に適しているようではありません。次のCDFグラフを取得しようとしています。

ここに画像の説明を入力してください。 しかし、その代わりに急な傾斜が増加します。私は私がやっているCDF計算が正しいことを確認したいだけです。

ここに画像の説明を入力してください。 どんな助けでも大変感謝します。

答え1

コメントに返信してください:

この程度が合うようです。特に有用ではありませんが、珍しいことではありません。待ち時間が長い一部のパケットがあり、上限を600ミリ秒に設定しました。 – Katsura Sato 10月5日7時38分

関連情報