付费代理个人衡量和选择 - 重复率、可用性、响应时间、稳定性、价格(仅供参考)
最编程
2024-03-21 19:33:28
...
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
# 设置matplotlib正常显示中文和负号
matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
matplotlib.rcParams['axes.unicode_minus'] = False # 正常显示负号
records_raw = {
"RECORDS": [
{
"valid_time": "175"
},
{
"valid_time": "53"
},
{
"valid_time": "271"
},
{
"valid_time": "414"
},
{
"valid_time": "54"
},
{
"valid_time": "76"
},
{
"valid_time": "231"
},
{
"valid_time": "343"
},
{
"valid_time": "403"
},
{
"valid_time": "101"
},
{
"valid_time": "359"
},
{
"valid_time": "194"
},
{
"valid_time": "233"
},
{
"valid_time": "388"
},
{
"valid_time": "184"
},
{
"valid_time": "246"
},
{
"valid_time": "32"
},
{
"valid_time": "171"
},
{
"valid_time": "405"
},
{
"valid_time": "153"
},
{
"valid_time": "281"
},
{
"valid_time": "534"
},
{
"valid_time": "416"
},
{
"valid_time": "406"
},
{
"valid_time": "235"
},
{
"valid_time": "17"
},
{
"valid_time": "71"
},
{
"valid_time": "427"
},
{
"valid_time": "176"
},
{
"valid_time": "297"
},
{
"valid_time": "235"
},
{
"valid_time": "54"
},
{
"valid_time": "465"
},
{
"valid_time": "397"
},
{
"valid_time": "196"
},
{
"valid_time": "114"
},
{
"valid_time": "37"
},
{
"valid_time": "367"
},
{
"valid_time": "69"
},
{
"valid_time": "98"
},
{
"valid_time": "536"
},
{
"valid_time": "96"
},
{
"valid_time": "7"
},
{
"valid_time": "100"
},
{
"valid_time": "526"
},
{
"valid_time": "636"
},
{
"valid_time": "119"
},
{
"valid_time": "227"
},
{
"valid_time": "108"
},
{
"valid_time": "70"
},
{
"valid_time": "95"
},
{
"valid_time": "66"
},
{
"valid_time": "111"
},
{
"valid_time": "115"
},
{
"valid_time": "466"
},
{
"valid_time": "28"
},
{
"valid_time": "121"
},
{
"valid_time": "296"
},
{
"valid_time": "417"
},
{
"valid_time": "127"
},
{
"valid_time": "490"
},
{
"valid_time": "201"
},
{
"valid_time": "344"
},
{
"valid_time": "236"
},
{
"valid_time": "233"
},
{
"valid_time": "33"
},
{
"valid_time": "19"
},
{
"valid_time": "229"
},
{
"valid_time": "385"
},
{
"valid_time": "259"
},
{
"valid_time": "234"
},
{
"valid_time": "118"
},
{
"valid_time": "396"
},
{
"valid_time": "52"
},
{
"valid_time": "225"
},
{
"valid_time": "58"
},
{
"valid_time": "591"
},
{
"valid_time": "124"
},
{
"valid_time": "21"
},
{
"valid_time": "52"
},
{
"valid_time": "19"
},
{
"valid_time": "214"
},
{
"valid_time": "46"
},
{
"valid_time": "90"
},
{
"valid_time": "489"
},
{
"valid_time": "62"
},
{
"valid_time": "104"
},
{
"valid_time": "46"
},
{
"valid_time": "40"
},
{
"valid_time": "62"
},
{
"valid_time": "32"
},
{
"valid_time": "28"
},
{
"valid_time": "76"
},
{
"valid_time": "439"
},
{
"valid_time": "53"
},
{
"valid_time": "51"
},
{
"valid_time": "139"
},
{
"valid_time": "39"
},
{
"valid_time": "213"
},
{
"valid_time": "173"
},
{
"valid_time": "160"
},
{
"valid_time": "305"
},
{
"valid_time": "85"
},
{
"valid_time": "154"
},
{
"valid_time": "2082"
},
{
"valid_time": "185"
},
{
"valid_time": "51"
},
{
"valid_time": "53"
},
{
"valid_time": "51"
},
{
"valid_time": "172"
},
{
"valid_time": "209"
},
{
"valid_time": "176"
},
{
"valid_time": "115"
},
{
"valid_time": "531"
},
{
"valid_time": "57"
},
{
"valid_time": "206"
},
{
"valid_time": "552"
},
{
"valid_time": "60"
},
{
"valid_time": "166"
},
{
"valid_time": "76"
},
{
"valid_time": "152"
},
{
"valid_time": "54"
},
{
"valid_time": "478"
},
{
"valid_time": "110"
},
{
"valid_time": "351"
},
{
"valid_time": "319"
},
{
"valid_time": "4"
},
{
"valid_time": "57"
},
{
"valid_time": "137"
},
{
"valid_time": "318"
},
{
"valid_time": "264"
},
{
"valid_time": "32"
},
{
"valid_time": "189"
},
{
"valid_time": "246"
},
{
"valid_time": "73"
},
{
"valid_time": "101"
},
{
"valid_time": "164"
},
{
"valid_time": "54"
},
{
"valid_time": "109"
},
{
"valid_time": "333"
},
{
"valid_time": "374"
},
{
"valid_time": "40"
},
{
"valid_time": "349"
},
{
"valid_time": "4"
},
{
"valid_time": "112"
},
{
"valid_time": "119"
},
{
"valid_time": "586"
},
{
"valid_time": "162"
},
{
"valid_time": "23"
},
{
"valid_time": "208"
},
{
"valid_time": "45"
},
{
"valid_time": "278"
},
{
"valid_time": "40"
},
{
"valid_time": "1191"
},
{
"valid_time": "43"
},
{
"valid_time": "478"
},
{
"valid_time": "178"
},
{
"valid_time": "168"
},
{
"valid_time": "90"
},
{
"valid_time": "181"
},
{
"valid_time": "476"
},
{
"valid_time": "353"
},
{
"valid_time": "349"
},
{
"valid_time": "533"
},
{
"valid_time": "648"
},
{
"valid_time": "38"
},
{
"valid_time": "549"
},
{
"valid_time": "298"
},
{
"valid_time": "296"
},
{
"valid_time": "334"
},
{
"valid_time": "42"
},
{
"valid_time": "363"
},
{
"valid_time": "235"
}
]
}['RECORDS']
records = [int(i['valid_time']) for i in records_raw]
print(records)
bins = np.arange(0, 651, 10)
# bins = np.arange(0, 651, 20)
plt.hist(records, bins=bins, normed=0, facecolor="yellowgreen", edgecolor="black", alpha=0.7)
plt.xlabel("有效时长(秒)")
plt.ylabel("频数")
plt.title("蜻蜓代理有效时长频率分布图")
plt.xlim(0, 700) # 设置x轴分布范围
# plt.ylim(0, 0.01) # 设置y轴分布范围
plt.savefig('./蜻蜓代理有效时长频率分布图.jpg')
plt.show()