-
Notifications
You must be signed in to change notification settings - Fork 1
/
plot.py
76 lines (62 loc) · 11.9 KB
/
plot.py
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
64
65
66
67
68
69
70
71
72
73
74
75
76
import matplotlib.pyplot as plt
#import numpy as np
def findmajority(some_list):
majority = []
number = []
for item in some_list:
majority.append(max(item))
number.append(len(item)/10)
return majority, number
list1 = [[0.01, 0.01, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.07, 0.09, 0.1, 0.12, 0.12, 0.14], [0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.08, 0.12, 0.14], [0.01, 0.01, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.08, 0.09, 0.13], [0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.04, 0.05, 0.06, 0.08, 0.08, 0.08, 0.1, 0.11, 0.11, 0.11], [0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08, 0.1, 0.11, 0.12, 0.17], [0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.04, 0.05, 0.05, 0.06, 0.06, 0.08, 0.09, 0.09, 0.09, 0.11, 0.12], [0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.07, 0.09, 0.12, 0.12, 0.14, 0.17], [0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.05, 0.06, 0.06, 0.07, 0.08, 0.08, 0.09, 0.11, 0.19], [0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.06, 0.07, 0.07, 0.08, 0.08, 0.09], [0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.07, 0.11, 0.11, 0.12, 0.13, 0.16], [0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04, 0.07, 0.07, 0.07, 0.09, 0.1, 0.1, 0.12, 0.19], [0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.05, 0.06, 0.06, 0.06, 0.07, 0.07, 0.08, 0.09, 0.09, 0.09, 0.13], [0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.06, 0.07, 0.08, 0.08, 0.08, 0.09, 0.14], [0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.06, 0.09, 0.09, 0.11, 0.2], [0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07, 0.07, 0.1, 0.13, 0.13, 0.15], [0.01, 0.01, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.07, 0.07, 0.07, 0.08, 0.09, 0.12], [0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.05, 0.05, 0.05, 0.06, 0.07, 0.07, 0.07, 0.08, 0.11, 0.17], [0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05, 0.05, 0.06, 0.07, 0.08, 0.09, 0.11, 0.11, 0.14], [0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.06, 0.07, 0.13], [0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.12, 0.18], [0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.06, 0.07, 0.08, 0.08, 0.12, 0.12], [0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.05, 0.07, 0.07, 0.07, 0.07, 0.1, 0.11, 0.28], [0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.04, 0.05, 0.05, 0.05, 0.06, 0.07, 0.08, 0.09, 0.11, 0.14, 0.14], [0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.06, 0.07, 0.09, 0.1, 0.11, 0.12], [0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.06, 0.06, 0.08, 0.08, 0.08, 0.09, 0.12, 0.15], [0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.06, 0.06, 0.06, 0.07, 0.07, 0.07, 0.1, 0.11, 0.12], [0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.07, 0.07, 0.09, 0.1, 0.11], [0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.04, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.07, 0.08, 0.1, 0.1, 0.11], [0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.05, 0.05, 0.05, 0.07, 0.07, 0.09, 0.09, 0.15, 0.15], [0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.09, 0.11, 0.13, 0.18], [0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.06, 0.06, 0.06, 0.06, 0.06, 0.07, 0.08, 0.1, 0.11, 0.12], [0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.05, 0.07, 0.07, 0.07, 0.09, 0.09, 0.09, 0.1, 0.11], [0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.05, 0.05, 0.05, 0.06, 0.07, 0.1, 0.14, 0.15], [0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.06, 0.07, 0.07, 0.09, 0.09, 0.12], [0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.07, 0.09, 0.09, 0.09, 0.09, 0.11], [0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.08, 0.09, 0.09, 0.1, 0.14], [0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.06, 0.07, 0.07, 0.07, 0.08, 0.08, 0.1, 0.16], [0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05, 0.06, 0.07, 0.08, 0.09, 0.09, 0.11, 0.11, 0.11], [0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.15], [0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.07, 0.09, 0.1, 0.1, 0.1, 0.11], [0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.06, 0.07, 0.08, 0.09, 0.11, 0.15], [0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.06, 0.08, 0.08, 0.09, 0.09, 0.12, 0.18], [0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.06, 0.07, 0.11, 0.11, 0.12, 0.14], [0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.07, 0.1, 0.1, 0.16, 0.19], [0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.05, 0.08, 0.09, 0.09, 0.12, 0.13, 0.13], [0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.06, 0.07, 0.07, 0.08, 0.09, 0.1], [0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.08, 0.08, 0.08, 0.09, 0.09], [0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.05, 0.05, 0.05, 0.05, 0.06, 0.06, 0.07, 0.09, 0.11, 0.12, 0.14], [0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.08, 0.11, 0.21], [0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.04, 0.05, 0.05, 0.07, 0.08, 0.09, 0.09, 0.11, 0.13]]
list2 = [[0.02, 0.03, 0.04, 0.06, 0.06, 0.08, 0.15, 0.56], [0.02, 0.09, 0.32, 0.57], [0.04, 0.04, 0.16, 0.24, 0.52], [0.01, 0.02, 0.03, 0.14, 0.22, 0.58], [0.01, 0.09, 0.09, 0.13, 0.14, 0.54], [0.01, 0.02, 0.08, 0.13, 0.18, 0.18, 0.4], [0.01, 0.04, 0.11, 0.13, 0.2, 0.51], [0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04, 0.07, 0.25, 0.53], [0.01, 0.02, 0.05, 0.08, 0.84], [0.01, 0.01, 0.02, 0.02, 0.03, 0.04, 0.13, 0.74], [0.01, 0.01, 0.01, 0.02, 0.14, 0.19, 0.62], [0.01, 0.03, 0.04, 0.13, 0.16, 0.63], [0.01, 0.01, 0.08, 0.12, 0.78], [0.01, 0.01, 0.01, 0.01, 0.02, 0.03, 0.04, 0.05, 0.16, 0.24, 0.42], [0.01, 0.01, 0.01, 0.03, 0.03, 0.07, 0.08, 0.12, 0.28, 0.36], [0.02, 0.02, 0.02, 0.02, 0.03, 0.06, 0.39, 0.44], [0.01, 0.02, 0.02, 0.07, 0.17, 0.18, 0.26, 0.27], [0.02, 0.07, 0.07, 0.1, 0.34, 0.4], [0.01, 0.01, 0.01, 0.01, 0.02, 0.03, 0.07, 0.21, 0.29, 0.34], [0.01, 0.03, 0.03, 0.04, 0.11, 0.14, 0.17, 0.22, 0.25], [0.01, 0.01, 0.02, 0.12, 0.27, 0.57], [0.01, 0.01, 0.01, 0.19, 0.78], [0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.06, 0.07, 0.09, 0.22, 0.22, 0.23], [0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.06, 0.08, 0.09, 0.13, 0.49], [0.01, 0.01, 0.01, 0.11, 0.43, 0.43], [0.01, 0.02, 0.03, 0.05, 0.05, 0.4, 0.44], [0.01, 0.01, 0.02, 0.02, 0.03, 0.04, 0.06, 0.1, 0.71], [0.01, 0.03, 0.07, 0.15, 0.74], [0.01, 0.01, 0.01, 0.02, 0.03, 0.07, 0.1, 0.11, 0.13, 0.51], [0.01, 0.01, 0.02, 0.08, 0.09, 0.2, 0.23, 0.36], [0.01, 0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.05, 0.1, 0.17, 0.23, 0.33], [0.01, 0.02, 0.02, 0.03, 0.15, 0.26, 0.51], [0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.04, 0.05, 0.07, 0.09, 0.66], [0.01, 0.02, 0.02, 0.04, 0.08, 0.13, 0.27, 0.43], [0.02, 0.05, 0.05, 0.13, 0.2, 0.21, 0.34], [0.01, 0.02, 0.02, 0.05, 0.18, 0.33, 0.39], [0.01, 0.01, 0.03, 0.09, 0.42, 0.44], [0.01, 0.01, 0.02, 0.02, 0.12, 0.27, 0.55], [0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04, 0.06, 0.13, 0.63], [0.01, 0.01, 0.01, 0.02, 0.14, 0.3, 0.51], [0.01, 0.01, 0.01, 0.02, 0.03, 0.04, 0.07, 0.11, 0.26, 0.44], [0.01, 0.01, 0.04, 0.06, 0.07, 0.09, 0.14, 0.58], [0.01, 0.01, 0.02, 0.04, 0.08, 0.18, 0.66], [0.05, 0.13, 0.22, 0.3, 0.3], [0.01, 0.02, 0.06, 0.09, 0.13, 0.69], [0.01, 0.04, 0.06, 0.14, 0.18, 0.57], [0.01, 0.03, 0.04, 0.11, 0.2, 0.61], [0.01, 0.03, 0.21, 0.32, 0.43], [0.01, 0.02, 0.02, 0.04, 0.08, 0.1, 0.34, 0.39], [0.01, 0.01, 0.02, 0.02, 0.03, 0.17, 0.74]]
list3 = [[0.01, 0.35, 0.64], [0.02, 0.42, 0.56], [0.46, 0.54], [0.01, 0.02, 0.47, 0.5], [0.01, 0.04, 0.09, 0.86], [0.01, 0.03, 0.05, 0.31, 0.6], [0.02, 0.3, 0.68], [0.01, 0.03, 0.04, 0.05, 0.87], [0.02, 0.11, 0.16, 0.71], [0.02, 0.02, 0.06, 0.9], [0.01, 0.11, 0.88], [0.37, 0.63], [0.04, 0.96], [0.01, 0.02, 0.11, 0.42, 0.44], [0.01, 0.02, 0.04, 0.93], [0.06, 0.15, 0.79], [0.23, 0.77], [0.14, 0.86], [0.37, 0.63], [0.04, 0.22, 0.74], [0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.81], [0.01, 0.02, 0.07, 0.9], [0.06, 0.08, 0.86], [0.01, 0.18, 0.81], [0.01, 0.01, 0.02, 0.15, 0.81], [0.01, 0.04, 0.07, 0.88], [0.01, 0.02, 0.02, 0.03, 0.04, 0.88], [0.03, 0.08, 0.14, 0.15, 0.6], [0.08, 0.92], [0.01, 0.02, 0.97], [0.01, 0.09, 0.24, 0.66], [0.03, 0.97], [0.13, 0.4, 0.47], [0.01, 0.01, 0.02, 0.1, 0.86], [0.06, 0.21, 0.73], [0.09, 0.36, 0.55], [0.05, 0.08, 0.87], [0.02, 0.05, 0.07, 0.86], [0.17, 0.83], [0.21, 0.79], [0.33, 0.67], [0.09, 0.91], [0.01, 0.99], [0.01, 0.02, 0.02, 0.02, 0.93], [0.01, 0.01, 0.09, 0.89], [0.01, 0.05, 0.94], [0.02, 0.98], [0.48, 0.52], [0.01, 0.01, 0.02, 0.96], [0.06, 0.35, 0.59]]
list4 = [[1.0], [1.0], [0.01, 0.99], [1.0], [1.0], [1.0], [0.01, 0.99], [1.0], [1.0], [0.01, 0.02, 0.13, 0.84], [0.11, 0.89], [0.13, 0.87], [1.0], [1.0], [1.0], [1.0], [1.0], [0.06, 0.94], [1.0], [1.0], [0.01, 0.02, 0.03, 0.94], [1.0], [1.0], [1.0], [1.0], [1.0], [0.02, 0.98], [1.0], [1.0], [0.01, 0.99], [1.0], [0.06, 0.94], [0.02, 0.98], [1.0], [0.12, 0.88], [0.03, 0.97], [0.02, 0.98], [0.14, 0.86], [1.0], [0.04, 0.96], [0.21, 0.79], [0.01, 0.99], [0.1, 0.9], [0.09, 0.91], [1.0], [1.0], [0.01, 0.02, 0.97], [0.01, 0.01, 0.02, 0.96], [1.0], [0.02, 0.98]]
list5 = [[1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [0.14, 0.86], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [0.32, 0.68], [1.0], [1.0], [0.02, 0.98], [1.0], [0.03, 0.97], [1.0], [1.0], [1.0], [1.0], [1.0], [0.06, 0.94], [1.0], [1.0], [0.01, 0.99], [1.0], [0.01, 0.99], [1.0], [1.0]]
result = [list1,list2,list3,list4,list5]
major = []
num = []
for item in result:
[m,n] = findmajority(item)
major.append(sum(m)/len(m))
num.append(sum(n)/len(n))
print (major)
print (num)
threshold = [0.1,0.3,0.5,0.7,0.9]
x = list(range(0,len(major)))
width = 0.3
#plt.figure(1)
#设置输出的图片大小
figsize = 11,7
figure, ax = plt.subplots(figsize=figsize)
#font
font1 = {'family' : 'sans-serif',
'weight' : 'light',
'size' : list(figsize)[1]**1.6,
}
plt.bar(x, major, width=width, label=r'Average percentage of the dominant beliefs',fc = 'black')
for i in range(len(x)):
x[i] = x[i] + width
plt.bar(x, num, width=width, label=r'Number of beliefs$(\times 10^{-1})$',tick_label = threshold,fc = 'grey')
plt.legend(prop=font1)
#设置坐标刻度值的大小以及刻度值的字体
plt.tick_params(labelsize=list(figsize)[1]**1.5)
labels = ax.get_xticklabels() + ax.get_yticklabels()
[label.set_fontname('serif') for label in labels]
#设置横纵坐标的名称以及对应字体格式
font2 = {'family' : 'sans-serif',#'sans-serif':['Computer Modern Sans serif'],#Times New Roman',
'weight' : 'light',
'size' : list(figsize)[1]**1.6,
}
plt.xlabel('Threshold',font2)
plt.ylabel('Value',font2)
#plt.savefig('figure.pdf')
plt.savefig('figureserif.pdf')
plt.show()
'''
#在同一幅图片上画两条折线
A,=plt.plot(x1,y1,'-r',label='A',linewidth=5.0)
B,=plt.plot(x2,y2,'b-.',label='B',linewidth=5.0)
'''
#设置图例并且设置图例的字体及大小
#将文件保存至文件中并且画出图
#plt.show()