-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathdltBlue.py
More file actions
63 lines (56 loc) · 2.19 KB
/
dltBlue.py
File metadata and controls
63 lines (56 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!-*- coding:utf-8 -*-
# 编译环境: VSCode
# Python版本 3.7.0
# __author__ == giracle
# __time__ == 2019/8/1
"""
TODO: 只显示大乐透蓝球的变化曲线
"""
import json
from matplotlib import pyplot as plt
with open(r'backup/dlt/dltbule150.json','r') as f:
jsonfile = json.load(f)
num = 3 # num表示想显示的某个数字,比如num==1,则只显示num==1时曾出现过的数字对,num>12以外的数字,则表示生成一个全部号码的图片,切记要将choice改为0
choice = 0 # choice==1表示只显示单个数字所对应的所有号码 choice==0表示所有数字对应的所有号码
blue_list = []
blueNum1List = []
blueNum2List = []
keylist = []
for key in jsonfile:
# print(jsonfile[key])
for i in range(len(jsonfile[key])):
blue_list.append(jsonfile[key][i])
# print(len(blue_list))
if choice == 1:
for k in range(len(blue_list)):
# print(type(blue_list[k][0]))
if int(blue_list[k][0]) == num: # 只显示数字7及后一位数 B1最大为11
blueNum1List.append(int(blue_list[k][0]))
blueNum2List.append(int(blue_list[k][1]))
keylist.append(k+1) # keylist 长度要和blueNum(1/2)list长度相同
else:
for k in range(len(blue_list)):
# print(type(blue_list[k][0]))
blueNum1List.append(int(blue_list[k][0]))
blueNum2List.append(int(blue_list[k][1]))
keylist.append(k+1) # keylist 长度要和blueNum(1/2)list长度相同
# print(keylist)
# exit(0)
# print(blueNum1List)
# print(blueNum2List)
#统计某个数字出现的次数
for a in set(blueNum1List):
print("数字{}出现{}次".format(a,blueNum1List.count(a)))
print("============================")
for a in set(blueNum2List):
print("数字{}出现{}次".format(a,blueNum2List.count(a)))
plt.plot(keylist,blueNum1List,color='blue',marker='>',label='B1')
plt.plot(keylist,blueNum2List,color='green',marker='s',label='B2')
plt.xlabel('times')
plt.ylabel('numbers')
plt.title("BLUE Numbers")
plt.yticks([1,2,3,4,5,6,7,8,9,10,11,12])
plt.grid(True) #显示网格
plt.legend(fontsize=7,loc=1)
plt.savefig(r"picture/num{}.png".format(num))
plt.show(True)