-
Notifications
You must be signed in to change notification settings - Fork 9
/
plot_regions.py
93 lines (89 loc) · 3.74 KB
/
plot_regions.py
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
import matplotlib.pyplot as plt
color_dict = dict(mcolors.BASE_COLORS, **mcolors.CSS4_COLORS)
# colors = [x for x in color_dict if x not in {"w",'aliceblue','antiquewhite','azure','beige','bisque','blanchedalmond'}]
colors = [
'red', #ff0000 = 255 0 0
'web-green', #00c000 = 0 192 0
'web-blue', #0080ff = 0 128 255
'dark-magenta', #c000ff = 192 0 255
'dark-cyan', #00eeee = 0 238 238
'dark-orange', #c04000 = 192 64 0
'dark-yellow', #c8c800 = 200 200 0
'royalblue', #4169e1 = 65 105 225
'goldenrod', #ffc020 = 255 192 32
'dark-spring-green', #008040 = 0 128 64
'purple', #c080ff = 192 128 255
'steelblue', #306080 = 48 96 128
'dark-red', #8b0000 = 139 0 0
'dark-chartreuse', #408000 = 64 128 0
'orchid', #ff80ff = 255 128 255
'aquamarine', #7fffd4 = 127 255 212
'brown', #a52a2a = 165 42 42
'yellow', #ffff00 = 255 255 0
'turquoise'
'light-red', #f03232 = 240 50 50
'light-green', #90ee90 = 144 238 144
'light-blue', #add8e6 = 173 216 230
'light-magenta', #f055f0 = 240'85 240
'light-cyan', #e0ffff = 224 255 255
'light-goldenrod', #eedd82 = 238 221 130
'light-pink', #ffb6c1 = 255 182 193
'light-turquoise', #afeeee = 175 238 238
'gold', #ffd700 = 255 215 0
'green', #00ff00 = 0 255 0
'dark-green', #006400 = 0 100 0
'spring-green', #00ff7f = 0 255 127
'forest-green', #228b22 = 34 139 34
'sea-green', #2e8b57 = 46 139 87
'blue', #0000ff = 0 0 255
'dark-blue', #00008b = 0 0 139
'midnight-blue', #191970 = 25 25 112
'navy', #000080 = 0 0 128
'medium-blue', #0000cd = 0 0 205
'skyblue', #87ceeb = 135 206 235
'cyan', #00ffff = 0 255 255
'magenta', #ff00ff = 255 0 255
'dark-turquoise', #00ced1 = 0 206 209
'dark-pink', #ff1493 = 255 20 147
'coral', #ff7f50 = 255 127 80
'light-coral', #f08080 = 240 128 128
'orange-red', #ff4500 = 255 69 0
'salmon', #fa8072 = 250 128 114
'dark-salmon', #e9967a = 233 150 122
'khaki', #f0e68c = 240 230 140
'dark-khaki', #bdb76b = 189 183 107
'dark-goldenrod', #b8860b = 184 134 11
'beige', #f5f5dc = 245 245 220
'olive', #a08020 = 160 128 32
'orange', #ffa500 = 255 165 0
'violet', #ee82ee = 238 130 238
'dark-violet', #9400d3 = 148 0 211
'plum', #dda0dd = 221 160 221
'dark-plum', #905040 = 144 80 64
'dark-olivegreen', #556b2f = 85 107 47
'orangered4', #801400 = 128 20 0
'brown4', #801414 = 128 20 20
'sienna4', #804014 = 128 64 20
'orchid4', #804080 = 128 64 128
'mediumpurple3' #8060c0 = 128 96 192
]
colors=2*colors
def PlotAll(C, A, assignment, bounded_regions, bbox, output):
f = open(output, "w")
f.write(str(len(C))+" "+str(len(A))+"\n")
for i in range(len(C)):
f.write(str(C[i][0])+" "+str(C[i][1])+" "+str(colors[i])+"\n")
for j in range(len(A)):
f.write(str(A[j][0])+" "+str(A[j][1])+" "+str(colors[assignment[j]])+"\n")
for r in bounded_regions:
if bounded_regions[r] == []: continue
region = bounded_regions[r]
convex_hull = sg.MultiPoint(region).convex_hull
x,y = convex_hull.exterior.xy
for i in range(len(x)):
f.write(str(x[i])+","+str(y[i])+" ")
f.write("\n") #x, y, color = 'black')
Plot_extra_lines(C, f)
f.close()
# plt.axis([bbox[0][0],bbox[1][0], bbox[0][1],bbox[1][1]])
# plt.show(block=True)