Module main
[hide private]
[frames] | no frames]

Source Code for Module main

 1  # -*- coding: utf-8 -*- 
 2   
 3  import MySQLdb 
 4  import pylab #matplotlib 
 5   
 6  import pelda 
 7   
 8   
9 -def grafikon(deg_counts):
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
38 -def main():
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 # Elmentjük a népesség méretét 69 oldCnt = cnt 70 71 # Törlés 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