file = open('Maps/UG_Vertice_Concelho.txt') nlin = -1 vert4MU = {} conc4MU = {} MUNames = [] MU4conc = {'Paiva':[], 'Penafiel':[], 'Paredes':[]} xmin = 100000000000 xmax = -100000000000 ymin = 100000000000 ymax = -100000000000 for line in file: nlin += 1 if nlin == 0: continue lex = line.split() if nlin < 5 or nlin > 54405: #print(lex) continue if lex[0] not in vert4MU: vert4MU[lex[0]] = [] conc4MU[lex[0]] = lex[4] MUNames.append(lex[0]) x = float(lex[2]) y = float(lex[3]) vert4MU[lex[0]].append((x,y)) if xmin > x : xmin = x if xmax < x : xmax = x if ymin > y : ymin = y if ymax < y : ymax = y nymax = lex[0] MU4conc[lex[4]].append(lex[0]) file.close() import matplotlib.pyplot as plt fig = plt.figure(figsize=(8,10)) ax = plt.gca() ax.set_facecolor('lightgray') plt.plot([-25000, -25010], [165000, 165010], lw=15, c='royalblue', label='Paredes') plt.plot([-25000, -25010], [165000, 165010], lw=15, c='lime', label='Penafiel') plt.plot([-25000, -25010], [165000, 165010], lw=15, c='fuchsia', label='PaivaWest') plt.plot([-25000, -25010], [165000, 165010], lw=15, c='yellow', label='PaivaIslands') plt.plot([-25000, -25010], [165000, 165010], lw=15, c='red', label='PaivaEast') plt.plot([-25000, -25010], [165000, 165010], lw=10, c='Orange', label='ContactZone') plt.plot([-25000, -25010], [165000, 165010], lw=17, c='lightgray') plt.legend() toPaint = [1] file = open('subregions/Penafiel') for line in file: xx = [] yy = [] for v in vert4MU[line[:-1]]: xx.append(v[0]) yy.append(v[1]) plt.fill(xx, yy, facecolor='lime', edgecolor='black', linewidth=1) file = open('subregions/Paredes') for line in file: xx = [] yy = [] for v in vert4MU[line[:-1]]: xx.append(v[0]) yy.append(v[1]) plt.fill(xx, yy, facecolor='royalblue', edgecolor='black', linewidth=1) file = open('subregions/PaivaWest') for line in file: xx = [] yy = [] for v in vert4MU[line[:-1]]: xx.append(v[0]) yy.append(v[1]) plt.fill(xx, yy, facecolor='fuchsia', edgecolor='black', linewidth=1) file = open('subregions/PaivaIslands') for line in file: xx = [] yy = [] for v in vert4MU[line[:-1]]: xx.append(v[0]) yy.append(v[1]) plt.fill(xx, yy, facecolor='yellow', edgecolor='black', linewidth=1) file = open('subregions/PaivaEast') for line in file: xx = [] yy = [] for v in vert4MU[line[:-1]]: xx.append(v[0]) yy.append(v[1]) plt.fill(xx, yy, facecolor='red', edgecolor='black', linewidth=1) #31,84,85,86,87,213,217,424,431,432,441,462,511,570,644,645,647,693 v1 = [86,87,213,431,432,441,462,463,511,644,645,647] for i in range(0, len(v1)): xx = [] yy = [] for v in vert4MU[str(v1[i])]: xx.append(v[0]) yy.append(v[1]) plt.fill(xx, yy, facecolor='cyan', edgecolor='black', linewidth=1) v2 = [84,85,693,570,31,217,424] for i in range(0, len(v2)): xx = [] yy = [] for v in vert4MU[str(v2[i])]: xx.append(v[0]) yy.append(v[1]) plt.fill(xx, yy, facecolor='purple', edgecolor='black', linewidth=1) plt.show()