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 Cores = {'Paiva':'fuchsia', 'Penafiel':'lime', 'Paredes':'royalblue', 'No':'gray'} fig = plt.figure(figsize=(8,10)) ax = plt.gca() ax.set_facecolor('lightgray') plt.plot([-25000, -25010], [165000, 165010], lw=15, c=Cores['Paredes'], label='Paredes') plt.plot([-25000, -25010], [165000, 165010], lw=15, c=Cores['Penafiel'], label='Penafiel') plt.plot([-25000, -25010], [165000, 165010], lw=15, c=Cores['Paiva'], label='Paiva') plt.plot([-25000, -25010], [165000, 165010], lw=17, c='lightgray') plt.legend() for unit in MUNames: xx = [] yy = [] for v in vert4MU[unit]: xx.append(v[0]) yy.append(v[1]) conc = conc4MU[unit] clr = Cores.get(conc,'No') plt.fill(xx, yy, facecolor=clr, edgecolor='black', linewidth=1) fy= open("MUOut.csv", "r") lines=fy.readlines() toPaint = [] for line in lines: toPaint.append(line[:-1]) for unit in MUNames: if(unit not in toPaint): xx = [] yy = [] for v in vert4MU[unit]: xx.append(v[0]) yy.append(v[1]) plt.fill(xx, yy, facecolor='gray', edgecolor='black', linewidth=1) import sys n=len(sys.argv) ugLimit = sys.argv[1] #plt.show() plt.savefig('Exports/UgLimit/'+ugLimit,dpi=100)