web-dev-qa-db-ja.com

matplotlib pythonを使用して配列からCDFをプロットする方法

私は、pythonプログラムを作成しました。このプログラムは、基本的に、Webサーバーのping応答を含む86400行のテキストファイルを取得します。各行から往復を抽出し、それをroundtriptimeという配列に追加します。次に、配列で、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プロットを取得しようとしています。

enter image description here しかし、代わりに急に増加する勾配を取得します。私が行っているCDF計算が正しいことを確認したいだけです。

enter image description here 任意の助けをいただければ幸いです。

2
user192403

コメントで答えた:

これは正しいようです。特に有用ではありませんが、異常ではありません。上限が600 msにプッシュされる大きな遅延のあるパケットがいくつかあります。 –佐藤桂10月5日7:38

1
Jeff Schaller