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: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: | # -*- coding: utf-8 -*- import os from PIL import Image, ImageDraw im = Image.new('RGBA', (640, 420), (255, 255, 255, 1)) draw = ImageDraw.Draw(im) line_color = (0, 0, 0, 1) color = [0 for i in range(11)] color[0] = (201,201,201,1) color[1] = (56,168,0,1) color[2] = (90,186,0,1) color[3] = (132,213,0,1) color[4] = (176,224,0,1) color[5] = (228,245,0,1) color[6] = (255,225,0,1) color[7] = (255,170,0,1) color[8] = (255,115,0,1) color[9] = (255,55,0,1) color[10] = (255,0,0,1) legend = {} legend['888'] = '' data = [0 for i in range(48)] data[1] = 0 #北海道 data[2] = 0 #青森 data[3] = 0 #岩手 data[4] = 0 #宮城 data[5] = 0 #秋田 data[6] = 0 #山形 data[7] = 0 #福島 data[8] = 0 #茨城 data[9] = 0 #栃木 data[10] = 0 #群馬 data[11] = 0 #埼玉 data[12] = 0 #千葉 data[13] = 0 #東京 data[14] = 0 #神奈川 data[15] = 0 #新潟 data[16] = 0 #富山 data[17] = 0 #石川 data[18] = 0 #福井 data[19] = 0 #山梨 data[20] = 0 #長野 data[21] = 0 #岐阜 data[22] = 0 #静岡 data[23] = 0 #愛知 data[24] = 0 #三重 data[25] = 0 #滋賀 data[26] = 0 #京都 data[27] = 0 #大阪 data[28] = 0 #兵庫 data[29] = 0 #奈良 data[30] = 0 #和歌山 data[31] = 0 #鳥取 data[32] = 0 #島根 data[33] = 0 #岡山 data[34] = 0 #広島 data[35] = 0 #山口 data[36] = 0 #徳島 data[37] = 0 #香川 data[38] = 0 #愛媛 data[39] = 0 #高知 data[40] = 0 #福岡 data[41] = 0 #佐賀 data[42] = 0 #長崎 data[43] = 0 #熊本 data[44] = 0 #大分 data[45] = 0 #宮崎 data[46] = 0 #鹿児島 data[47] = 0 #沖縄 #データ読み込み if True: f = open('data.txt') lines = f.readlines() f.close() for i in range(47): data[i+1] = int(lines[i].strip()) #地図作製 dirlist = os.listdir('jpn') for fn in dirlist: fp = 'jpn/' + fn f = open(fp) lines = f.read().split('\r') f.close() first = True buff = [] ls = [] for line in lines: try: x,y = line.split('\t') ls.append(int(x)) ls.append(int(y)) except: continue try: c = color[data[int(fn)]] except: if fn == '48': c = color[data[15]] elif fn == '49': c = color[data[28]] else: c = color[0] if fn == '50': draw.line(ls,fill=line_color) else: draw.polygon(ls, fill=c, outline=line_color) im.show() |