matplotlib Python을 사용하여 배열에서 CDF를 그리는 방법

matplotlib Python을 사용하여 배열에서 CDF를 그리는 방법

나는 기본적으로 웹 서버 핑 응답을 포함하는 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분

관련 정보