1
2
3 import MySQLdb
4 import pylab
5
6 import pelda
7
8
10 """
11 Grafikonon ábrázolja a népesség csökkenését
12 a fokszám törlésének függvényében.
13
14 @type deg_counts: (deg, népesség) lista
15 @param deg_counts: A bemenő adatsor.
16
17 """
18 x = map(lambda v: v[0], deg_counts)
19 y = map(lambda v: v[1], deg_counts)
20
21
22 pylab.subplot(211)
23 pylab.grid(True)
24 pylab.title(u"Fizikusok törlésének hatása")
25
26 pylab.loglog(x, y, color="green", marker="o")
27 pylab.ylabel(u"Népesség")
28
29 pylab.subplot(212)
30 pylab.grid(True)
31 pylab.plot(x, y, color="red", marker="^")
32 pylab.ylabel(u"Népesség")
33 pylab.xlabel(u"Min. túlélési fokszám")
34
35 pylab.savefig("fig1.png")
36 pylab.show()
37
39
40 db = MySQLdb.connect(
41 host="localhost",
42 user="ron",
43 passwd="csirke",
44 db="linkgroup"
45 )
46
47 print "Takarítás"
48 pelda.clearDb(db)
49
50 print "Feltöltés"
51 pelda.loadFromFile("coauth.txt", db)
52
53 print "Mehet"
54
55 deg_counts = []
56 pelda.calcDegree(db)
57
58 id_degs = pelda.getDegrees(db)
59 cnt = len(id_degs)
60
61 deg_counts.append((0, cnt))
62
63 print "Kezdeti népesség:", cnt
64
65 minDeg = 10
66
67 while cnt:
68
69 oldCnt = cnt
70
71
72 pelda.deleteUnderDeg(db, minDeg)
73
74 id_degs = pelda.getDegrees(db)
75 cnt = len(id_degs)
76
77 deg_counts.append((minDeg, cnt))
78
79 minDeg += 10
80 print "Népesség:", cnt
81
82
83 db.close()
84
85 """
86 deg_counts = [(0, 30561), (10, 6575), (20, 2469), (30, 1143), (40, 571), (50, 326), (60, 203), (70, 123), (80, 85), (90, 60), (100, 44), (110, 32), (120, 18), (130, 14), (140, 10), (150, 9), (160, 6), (170, 5), (180, 3), (190, 1), (200, 0)]
87 """
88
89 print deg_counts
90
91 grafikon(deg_counts)
92
93
94 main()
95