Draw Concrete Jungle Using Python Matplotlib Package

Sometimes we don't want to do regular work and want to do something different. So I decided why not draw something like a city, which is a concrete jungle, using the Matplotlib Python package. I have taken inspiration from the following image: https://www.alamy.com/city-landscape-with-buildings-colour-drawing-image407133836.html.

Introduction to pyplot

matplotlib.pyplot is a collection of functions that make matplotlib work like MATLAB. Each pyplot function makes some change to a figure: e.g., creates a figure, creates a plotting area in a figure, plots some lines in a plotting area, decorates the plot with labels, etc.

matplotlib.pyplot.plot

matplotlib.pyplot.plot(*args, scalex=True, scaley=True, data=None, **kwargs)

Plot y versus x as lines and/or markers.

The coordinates of the points or line nodes are given by x, y.

The optional parameter fmt is a convenient way for defining basic formatting like color, marker and linestyle. It's a shortcut string notation described in the Notes section below

``````plot(x, y)        # plot x and y using default line style and color
plot(x, y, 'bo')  # plot x and y using blue circle markers
plot(y)           # plot y using x as index array 0..N-1
plot(y, 'r+')     # ditto, but with red plusses``````

matplotlib.pyplot.fill

matplotlib.pyplot.fill(*args, data=None, **kwargs)[source]

Plot filled polygons.

Parameters:

``````*args: sequence of x, y, [color]

Each polygon is defined by the lists of x and y positions of its nodes, optionally followed by a color specifier. See matplotlib.colors for supported color specifiers. The standard color cycle is used for polygons without a color specifier.

You can plot multiple polygons by providing multiple x, y, [color] groups.

For example, each of the following is legal:

ax.fill(x, y)                    # a polygon with default color
ax.fill(x, y, "b")               # a blue polygon
ax.fill(x, y, x2, y2)            # two polygons
ax.fill(x, y, "b", x2, y2, "r")  # a blue and a red polygon

data: indexable object, optional

An object with labelled data. If given, provide the label names to plot in x and y, e.g.:

ax.fill("time", "signal",
data={"time": [0, 1, 2], "signal": [0, 1, 0]})

``````

Returns:

``````list of
Polygon

``````

Other Parameters:

``**kwargsPolygon properties``

Import matplotlib package

In [1]:
```import matplotlib.pyplot as plt
```

Set figure size, x limit and y limit

In [2]:
```plt.figure(figsize = (22, 18))

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

First, we will draw all points and then connect lines. After connecting the lines, we will delete the points.

In [3]:
```plt.figure(figsize = (22, 18))

plt.plot(1, 1, marker = 'o', color = 'red')
plt.plot(20, 1, marker = 'o', color = 'red')
plt.plot(20, 2.5, marker = 'o', color = 'red')
plt.plot(1, 2.5, marker = 'o', color = 'red')

plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)

plt.plot(1, 3.5, marker = 'o', color = 'yellow')
plt.plot(20, 3.5, marker = 'o', color = 'yellow')

plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)

plt.plot(1, 4.5, marker = 'o', color = 'green')
plt.plot(20, 4.5, marker = 'o', color = 'green')
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

In [4]:
```plt.figure(figsize = (22, 18))

#plt.plot(1, 1, marker = 'o', color = 'red')
#plt.plot(20, 1, marker = 'o', color = 'red')
#plt.plot(20, 2.5, marker = 'o', color = 'red')
#plt.plot(1, 2.5, marker = 'o', color = 'red')

plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)

#plt.plot(1, 3.5, marker = 'o', color = 'yellow')
#plt.plot(20, 3.5, marker = 'o', color = 'yellow')

plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)

#plt.plot(1, 4.5, marker = 'o', color = 'green')
#plt.plot(20, 4.5, marker = 'o', color = 'green')
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

Draw sky or background

In [5]:
```plt.figure(figsize = (22, 18))

#plt.plot(1, 1, marker = 'o', color = 'red')
#plt.plot(20, 1, marker = 'o', color = 'red')
#plt.plot(20, 2.5, marker = 'o', color = 'red')
#plt.plot(1, 2.5, marker = 'o', color = 'red')

plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)

#plt.plot(1, 3.5, marker = 'o', color = 'yellow')
#plt.plot(20, 3.5, marker = 'o', color = 'yellow')

plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)

#plt.plot(1, 4.5, marker = 'o', color = 'green')
#plt.plot(20, 4.5, marker = 'o', color = 'green')
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)

#draw background
plt.plot(1, 4.5, marker = 'o', color = 'red')
plt.plot(20, 4.5, marker = 'o', color = 'red')
plt.plot(20, 20, marker = 'o', color = 'red')
plt.plot(1, 20, marker = 'o', color = 'red')

plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```
In [6]:
```plt.figure(figsize = (22, 18))

#plt.plot(1, 1, marker = 'o', color = 'red')
#plt.plot(20, 1, marker = 'o', color = 'red')
#plt.plot(20, 2.5, marker = 'o', color = 'red')
#plt.plot(1, 2.5, marker = 'o', color = 'red')

plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)

#plt.plot(1, 3.5, marker = 'o', color = 'yellow')
#plt.plot(20, 3.5, marker = 'o', color = 'yellow')

plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)

#plt.plot(1, 4.5, marker = 'o', color = 'green')
#plt.plot(20, 4.5, marker = 'o', color = 'green')
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)

#draw background
#plt.plot(1, 4.5, marker = 'o', color = 'red')
#plt.plot(20, 4.5, marker = 'o', color = 'red')
#plt.plot(20, 20, marker = 'o', color = 'red')
#plt.plot(1, 20, marker = 'o', color = 'red')

plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

Draw first building from the left side

In [7]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background or sky - ends here

# first building from left side - starts here
plt.plot(1.2, 4.5, marker = 'o', color = 'red')
plt.plot(5.2, 4.5, marker = 'o', color = 'red')
plt.plot(5.2, 10.5, marker = 'o', color = 'red')
plt.plot(1.2, 10.5, marker = 'o', color = 'red')

plt.plot(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

Roof of first building

In [8]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background or sky - ends here

# first building from left side - starts here
plt.plot(1.2, 4.5, marker = 'o', color = 'red')
plt.plot(5.2, 4.5, marker = 'o', color = 'red')
plt.plot(5.2, 10.5, marker = 'o', color = 'red')
plt.plot(1.2, 10.5, marker = 'o', color = 'red')

plt.plot(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.plot(4.9, 10.9, marker = 'o', color = 'red')
plt.plot(1.5, 10.9, marker = 'o', color = 'red')
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here
# first building from left side - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

Remove points of the first building outline and roof

In [9]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background or sky - ends here

# first building from left side - starts here
plt.plot(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here
# first building from left side - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

First building door

In [10]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(2.9, 4.5, marker = 'o', color = 'red')
plt.plot(3.5, 4.5, marker = 'o', color = 'red')
plt.plot(3.5, 5.5, marker = 'o', color = 'red')
plt.plot(2.9, 5.5, marker = 'o', color = 'red')

plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here
# first building from left side - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```
In [11]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here
# first building from left side - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

First building - first row window

In [12]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

## first building windows - starts here
### first rows windows - starts here
plt.plot(1.5, 5.75, marker = 'o', color = 'red')
plt.plot(1.95, 5.75, marker = 'o', color = 'red')
plt.plot(1.95, 6.25, marker = 'o', color = 'red')
plt.plot(1.5, 6.25, marker = 'o', color = 'red')

plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)

plt.plot(2.5, 5.75, marker = 'o', color = 'green')
plt.plot(2.95, 5.75, marker = 'o', color = 'green')
plt.plot(2.95, 6.25, marker = 'o', color = 'green')
plt.plot(2.5, 6.25, marker = 'o', color = 'green')

plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)

plt.plot(3.5, 5.75, marker = 'o', color = 'blue')
plt.plot(3.95, 5.75, marker = 'o', color = 'blue')
plt.plot(3.95, 6.25, marker = 'o', color = 'blue')
plt.plot(3.5, 6.25, marker = 'o', color = 'blue')

plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)

plt.plot(4.5, 5.75, marker = 'o', color = 'yellow')
plt.plot(4.95, 5.75, marker = 'o', color = 'yellow')
plt.plot(4.95, 6.25, marker = 'o', color = 'yellow')
plt.plot(4.5, 6.25, marker = 'o', color = 'yellow')

plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first rows windows - ends here
## first building windows  - ends here

# first building from left side - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```
In [13]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

## first building windows - starts here
### first rows windows - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)

plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)

plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)

plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first rows windows - ends here
## first building windows  - ends here

# first building from left side - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

First building - second row of windows

In [14]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

## first building - windows - first row - starts here
### first window of first row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first window of first row - ends here

### second window of first row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### second window of first row - ends here

### third window of first row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### third window of first row - ends here

### fourth window of first row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### fourth window of first row - ends here
## first building - windows - first row - ends here

## second building - windows - second row - starts here
### first window of second row - starts here
plt.plot(1.5, 6.75, marker = 'o', color = 'red')
plt.plot(1.95, 6.75, marker = 'o', color = 'red')
plt.plot(1.95, 7.25, marker = 'o', color = 'red')
plt.plot(1.5, 7.25, marker = 'o', color = 'red')

plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### first window of second row - ends here

### second window of second row - starts here
plt.plot(2.5, 6.75, marker = 'o', color = 'green')
plt.plot(2.95, 6.75, marker = 'o', color = 'green')
plt.plot(2.95, 7.25, marker = 'o', color = 'green')
plt.plot(2.5, 7.25, marker = 'o', color = 'green')

plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### second window of second row - ends here

### third window of second row - starts here
plt.plot(3.5, 6.75, marker = 'o', color = 'blue')
plt.plot(3.95, 6.75, marker = 'o', color = 'blue')
plt.plot(3.95, 7.25, marker = 'o', color = 'blue')
plt.plot(3.5, 7.25, marker = 'o', color = 'blue')

plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### third window of second row - ends here

### fourth window of second row - starts here
plt.plot(4.5, 6.75, marker = 'o', color = 'yellow')
plt.plot(4.95, 6.75, marker = 'o', color = 'yellow')
plt.plot(4.95, 7.25, marker = 'o', color = 'yellow')
plt.plot(4.5, 7.25, marker = 'o', color = 'yellow')

plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### fourth window of second row - ends here
## second building - windows - second row - ends here

# first building from left side - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

All windows of first building

In [15]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

# first building from left side - starts here
plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

##***************************************************
## first building - windows - first row - starts here
### first window of first row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first window of first row - ends here

### second window of first row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### second window of first row - ends here

### third window of first row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### third window of first row - ends here

### fourth window of first row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### fourth window of first row - ends here
## first building - windows - first row - ends here
##*************************************************

##*************************************************
## first building - windows - second row - starts here
### first window of second row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### first window of second row - ends here

### second window of second row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### second window of second row - ends here

### third window of second row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### third window of second row - ends here

### fourth window of second row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### fourth window of second row - ends here
## first building - windows - second row - ends here
##*************************************************

##*************************************************
## first building - windows - third row - starts here
### first window of third row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### first window of third row - ends here
### second window of third row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### second window of third row - ends here
### third window of third row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### third window of third row - ends here
### fourth window of third row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### fourth window of third row - ends here
## first building - windows - third row - ends here
##*************************************************

##*************************************************
## first building - windows - fourth row - starts here
### first window of fourth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### first window of fourth row - ends here
### second window of fourth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### second window of fourth row - ends here
### third window of fourth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### third window of fourth row - ends here
### fourth window of fourth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### fourth window of fourth row - ends here
## first building - windows - fourth row - ends here
##*************************************************

##*************************************************
## first building - windows - fifth row - starts here
### first window of fifth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### first window of fifth row - ends here
### second window of fifth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### second window of fifth row - ends here
### third window of fifth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### third window of fifth row - ends here
### fourth window of fifth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### fourth window of fifth row - ends here
## first building - windows - fifth row - ends here
##*************************************************
# first building from left side - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

Second building

second building outline

In [16]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

##***************************************************
## first building - windows - first row - starts here
### first window of first row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first window of first row - ends here

### second window of first row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### second window of first row - ends here

### third window of first row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### third window of first row - ends here

### fourth window of first row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### fourth window of first row - ends here
## first building - windows - first row - ends here
##*************************************************

##*************************************************
## first building - windows - second row - starts here
### first window of second row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### first window of second row - ends here

### second window of second row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### second window of second row - ends here

### third window of second row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### third window of second row - ends here

### fourth window of second row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### fourth window of second row - ends here
## first building - windows - second row - ends here
##*************************************************

##*************************************************
## first building - windows - third row - starts here
### first window of third row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### first window of third row - ends here
### second window of third row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### second window of third row - ends here
### third window of third row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### third window of third row - ends here
### fourth window of third row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### fourth window of third row - ends here
## first building - windows - third row - ends here
##*************************************************

##*************************************************
## first building - windows - fourth row - starts here
### first window of fourth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### first window of fourth row - ends here
### second window of fourth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### second window of fourth row - ends here
### third window of fourth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### third window of fourth row - ends here
### fourth window of fourth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### fourth window of fourth row - ends here
## first building - windows - fourth row - ends here
##*************************************************

##*************************************************
## first building - windows - fifth row - starts here
### first window of fifth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### first window of fifth row - ends here
### second window of fifth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### second window of fifth row - ends here
### third window of fifth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### third window of fifth row - ends here
### fourth window of fifth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### fourth window of fifth row - ends here
## first building - windows - fifth row - ends here
##*************************************************
# first building from left side - ends here

# second building - starts here
## second building outline - starts here
plt.plot(5.8, 4.5, marker = 'o', color = 'red')
plt.plot(10, 4.5, marker = 'o', color = 'red')
plt.plot(10, 16, marker = 'o', color = 'red')
plt.plot(5.8, 16, marker = 'o', color = 'red')

plt.plot(
[5.8, 10, 10, 5.8, 5.8],
[4.5, 4.5, 16, 16, 4.5],
color = 'black', lw = 2
)

plt.fill(
[5.8, 10, 10, 5.8],
[4.5, 4.5, 16, 16],
color = '#767676'
)
## second building outline - ends here

## second building roof - starts here
plt.plot(5.8, 16, marker = 'o', color = 'red')
plt.plot(10, 16, marker = 'o', color = 'blue')
plt.plot(9.8, 16.2, marker = 'o', color = 'yellow')
plt.plot(6, 16.2, marker = 'o', color = 'green')

plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = 'black'
)

plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = '#D0E5E8'
)
## second building roof - ends here

# second building - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

Second building door

In [17]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

##***************************************************
## first building - windows - first row - starts here
### first window of first row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first window of first row - ends here

### second window of first row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### second window of first row - ends here

### third window of first row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### third window of first row - ends here

### fourth window of first row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### fourth window of first row - ends here
## first building - windows - first row - ends here
##*************************************************

##*************************************************
## first building - windows - second row - starts here
### first window of second row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### first window of second row - ends here

### second window of second row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### second window of second row - ends here

### third window of second row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### third window of second row - ends here

### fourth window of second row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### fourth window of second row - ends here
## first building - windows - second row - ends here
##*************************************************

##*************************************************
## first building - windows - third row - starts here
### first window of third row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### first window of third row - ends here
### second window of third row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### second window of third row - ends here
### third window of third row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### third window of third row - ends here
### fourth window of third row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### fourth window of third row - ends here
## first building - windows - third row - ends here
##*************************************************

##*************************************************
## first building - windows - fourth row - starts here
### first window of fourth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### first window of fourth row - ends here
### second window of fourth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### second window of fourth row - ends here
### third window of fourth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### third window of fourth row - ends here
### fourth window of fourth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### fourth window of fourth row - ends here
## first building - windows - fourth row - ends here
##*************************************************

##*************************************************
## first building - windows - fifth row - starts here
### first window of fifth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### first window of fifth row - ends here
### second window of fifth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### second window of fifth row - ends here
### third window of fifth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### third window of fifth row - ends here
### fourth window of fifth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### fourth window of fifth row - ends here
## first building - windows - fifth row - ends here
##*************************************************
# first building from left side - ends here

# second building - starts here
## second building outline - starts here
plt.plot(
[5.8, 10, 10, 5.8, 5.8],
[4.5, 4.5, 16, 16, 4.5],
color = 'black', lw = 2
)

plt.fill(
[5.8, 10, 10, 5.8],
[4.5, 4.5, 16, 16],
color = '#767676'
)
## second building outline - ends here

## second building roof - starts here
plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = 'black'
)

plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = '#D0E5E8'
)
## second building roof - ends here

## second building door - starts here
plt.plot(8, 4.5, marker = 'o', color = 'green')
plt.plot(9, 4.5, marker = 'o', color = 'green')
plt.plot(9, 6, marker = 'o', color = 'green')
plt.plot(8, 6, marker = 'o', color = 'green')

plt.plot(
[8, 9, 9, 8, 8],
[4.5, 4.5, 6, 6, 4.5],
color = 'black', lw = 2
)

plt.fill(
[8, 9, 9, 8, 8],
[4.5, 4.5, 6, 6, 4.5],
color = '#383838'
)
## second building door - ends here

# second building - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

second building windows

In [18]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

##***************************************************
## first building - windows - first row - starts here
### first window of first row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first window of first row - ends here

### second window of first row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### second window of first row - ends here

### third window of first row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### third window of first row - ends here

### fourth window of first row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### fourth window of first row - ends here
## first building - windows - first row - ends here
##*************************************************

##*************************************************
## first building - windows - second row - starts here
### first window of second row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### first window of second row - ends here

### second window of second row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### second window of second row - ends here

### third window of second row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### third window of second row - ends here

### fourth window of second row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### fourth window of second row - ends here
## first building - windows - second row - ends here
##*************************************************

##*************************************************
## first building - windows - third row - starts here
### first window of third row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### first window of third row - ends here
### second window of third row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### second window of third row - ends here
### third window of third row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### third window of third row - ends here
### fourth window of third row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### fourth window of third row - ends here
## first building - windows - third row - ends here
##*************************************************

##*************************************************
## first building - windows - fourth row - starts here
### first window of fourth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### first window of fourth row - ends here
### second window of fourth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### second window of fourth row - ends here
### third window of fourth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### third window of fourth row - ends here
### fourth window of fourth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### fourth window of fourth row - ends here
## first building - windows - fourth row - ends here
##*************************************************

##*************************************************
## first building - windows - fifth row - starts here
### first window of fifth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### first window of fifth row - ends here
### second window of fifth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### second window of fifth row - ends here
### third window of fifth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### third window of fifth row - ends here
### fourth window of fifth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### fourth window of fifth row - ends here
## first building - windows - fifth row - ends here
##*************************************************
# first building from left side - ends here

# second building - starts here
## second building outline - starts here
plt.plot(
[5.8, 10, 10, 5.8, 5.8],
[4.5, 4.5, 16, 16, 4.5],
color = 'black', lw = 2
)

plt.fill(
[5.8, 10, 10, 5.8],
[4.5, 4.5, 16, 16],
color = '#767676'
)
## second building outline - ends here

## second building roof - starts here
plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = 'black'
)

plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = '#D0E5E8'
)
## second building roof - ends here

## second building door - starts here
plt.plot(
[8, 9, 9, 8, 8],
[4.5, 4.5, 6, 6, 4.5],
color = 'black', lw = 2
)

plt.fill(
[8, 9, 9, 8, 8],
[4.5, 4.5, 6, 6, 4.5],
color = '#383838'
)
## second building door - ends here
## second building windows - starts here
### second building first row windows - starts here
plt.plot(6.2, 6.5, marker = 'o', color = 'red')
plt.plot(7, 6.5, marker = 'o', color = 'red')
plt.plot(7, 7.4, marker = 'o', color = 'red')
plt.plot(6.2, 7.4, marker = 'o', color = 'red')
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)

plt.plot(7.5, 6.5, marker = 'o', color = 'red')
plt.plot(8.3, 6.5, marker = 'o', color = 'red')
plt.plot(8.3, 7.4, marker = 'o', color = 'red')
plt.plot(7.5, 7.4, marker = 'o', color = 'red')
plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)

plt.plot(8.8, 6.5, marker = 'o', color = 'red')
plt.plot(9.6, 6.5, marker = 'o', color = 'red')
plt.plot(9.6, 7.4, marker = 'o', color = 'red')
plt.plot(8.8, 7.4, marker = 'o', color = 'red')
plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)
### second building first row windows - starts here
## second building windows - ends here

# second building - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```
In [19]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

##***************************************************
## first building - windows - first row - starts here
### first window of first row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first window of first row - ends here

### second window of first row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### second window of first row - ends here

### third window of first row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### third window of first row - ends here

### fourth window of first row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### fourth window of first row - ends here
## first building - windows - first row - ends here
##*************************************************

##*************************************************
## first building - windows - second row - starts here
### first window of second row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### first window of second row - ends here

### second window of second row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### second window of second row - ends here

### third window of second row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### third window of second row - ends here

### fourth window of second row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### fourth window of second row - ends here
## first building - windows - second row - ends here
##*************************************************

##*************************************************
## first building - windows - third row - starts here
### first window of third row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### first window of third row - ends here
### second window of third row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### second window of third row - ends here
### third window of third row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### third window of third row - ends here
### fourth window of third row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### fourth window of third row - ends here
## first building - windows - third row - ends here
##*************************************************

##*************************************************
## first building - windows - fourth row - starts here
### first window of fourth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### first window of fourth row - ends here
### second window of fourth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### second window of fourth row - ends here
### third window of fourth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### third window of fourth row - ends here
### fourth window of fourth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### fourth window of fourth row - ends here
## first building - windows - fourth row - ends here
##*************************************************

##*************************************************
## first building - windows - fifth row - starts here
### first window of fifth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### first window of fifth row - ends here
### second window of fifth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### second window of fifth row - ends here
### third window of fifth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### third window of fifth row - ends here
### fourth window of fifth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### fourth window of fifth row - ends here
## first building - windows - fifth row - ends here
##*************************************************
# first building from left side - ends here

# second building - starts here
## second building outline - starts here
plt.plot(
[5.8, 10, 10, 5.8, 5.8],
[4.5, 4.5, 16, 16, 4.5],
color = 'black', lw = 2
)

plt.fill(
[5.8, 10, 10, 5.8],
[4.5, 4.5, 16, 16],
color = '#767676'
)
## second building outline - ends here

## second building roof - starts here
plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = 'black'
)

plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = '#D0E5E8'
)
## second building roof - ends here

## second building door - starts here
plt.plot(
[8, 9, 9, 8, 8],
[4.5, 4.5, 6, 6, 4.5],
color = 'black', lw = 2
)

plt.fill(
[8, 9, 9, 8, 8],
[4.5, 4.5, 6, 6, 4.5],
color = '#383838'
)
## second building door - ends here
## second building windows - starts here
### second building first row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)
### second building first row windows - starts here
### second building second row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = '#01C0F6'
)
### second building second row windows - ends here
### second building third row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = '#01C0F6'
)
### second building third row windows - ends here
### second building fourth row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = '#01C0F6'
)
### second building fourth row windows - ends here
### second building fifth row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = '#01C0F6'
)
### second building fifth row windows - ends here

## second building windows - ends here

# second building - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

Draw third building behind first and second

In [20]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

##***************************************************
## first building - windows - first row - starts here
### first window of first row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first window of first row - ends here

### second window of first row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### second window of first row - ends here

### third window of first row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### third window of first row - ends here

### fourth window of first row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### fourth window of first row - ends here
## first building - windows - first row - ends here
##*************************************************

##*************************************************
## first building - windows - second row - starts here
### first window of second row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### first window of second row - ends here

### second window of second row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### second window of second row - ends here

### third window of second row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### third window of second row - ends here

### fourth window of second row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### fourth window of second row - ends here
## first building - windows - second row - ends here
##*************************************************

##*************************************************
## first building - windows - third row - starts here
### first window of third row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### first window of third row - ends here
### second window of third row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### second window of third row - ends here
### third window of third row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### third window of third row - ends here
### fourth window of third row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### fourth window of third row - ends here
## first building - windows - third row - ends here
##*************************************************

##*************************************************
## first building - windows - fourth row - starts here
### first window of fourth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### first window of fourth row - ends here
### second window of fourth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### second window of fourth row - ends here
### third window of fourth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### third window of fourth row - ends here
### fourth window of fourth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### fourth window of fourth row - ends here
## first building - windows - fourth row - ends here
##*************************************************

##*************************************************
## first building - windows - fifth row - starts here
### first window of fifth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### first window of fifth row - ends here
### second window of fifth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### second window of fifth row - ends here
### third window of fifth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### third window of fifth row - ends here
### fourth window of fifth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### fourth window of fifth row - ends here
## first building - windows - fifth row - ends here
##*************************************************
# first building from left side - ends here

# second building - starts here
## second building outline - starts here
plt.plot(
[5.8, 10, 10, 5.8, 5.8],
[4.5, 4.5, 16, 16, 4.5],
color = 'black', lw = 2
)

plt.fill(
[5.8, 10, 10, 5.8],
[4.5, 4.5, 16, 16],
color = '#767676'
)
## second building outline - ends here

## second building roof - starts here
plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = 'black'
)

plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = '#D0E5E8'
)
## second building roof - ends here

## second building door - starts here
plt.plot(
[8, 9, 9, 8, 8],
[4.5, 4.5, 6, 6, 4.5],
color = 'black', lw = 2
)

plt.fill(
[8, 9, 9, 8, 8],
[4.5, 4.5, 6, 6, 4.5],
color = '#383838'
)
## second building door - ends here
## second building windows - starts here
### second building first row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)
### second building first row windows - starts here
### second building second row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = '#01C0F6'
)
### second building second row windows - ends here
### second building third row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = '#01C0F6'
)
### second building third row windows - ends here
### second building fourth row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = '#01C0F6'
)
### second building fourth row windows - ends here
### second building fifth row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = '#01C0F6'
)
### second building fifth row windows - ends here
## second building windows - ends here
# second building - ends here

# third building - starts here
plt.plot(4.8, 4.5, marker = 'o', color = 'purple')
plt.plot(5.8, 4.5, marker = 'o', color = 'yellow')
plt.plot(5.8, 12.5, marker = 'o', color = 'red')
plt.plot(4.8, 12.5, marker = 'o', color = 'green')
plt.plot(
[4.8, 5.8, 5.8, 4.8, 4.8],
[4.5, 4.5, 12.5, 12.5, 4.5],
color = 'black'
)

plt.fill(
[4.8, 5.8, 5.8, 4.8, 4.8],
[4.5, 4.5, 12.5, 12.5, 4.5],
color = '#6F7B71'
)

## third building roof - starts here
plt.plot(4.4, 12.5, marker = 'o', color = 'blue')
plt.plot(5.8, 12.5, marker = 'o', color = 'red')
plt.plot(5.8, 13.2, marker = 'o', color = 'purple')
plt.plot(4.6, 13.2, marker = 'o', color = 'green')

plt.fill(
[4.4, 5.8, 5.8, 4.6, 4.4],
[12.5, 12.5, 13.2, 13.2, 12.5],
color = '#FD9427'
)
## third building roof - ends here

# third building - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

It is coming in front of first building, so move code before first building.

In [21]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# third building - starts here
## third building outline - starts here
plt.plot(
[4.8, 5.8, 5.8, 4.8, 4.8],
[4.5, 4.5, 12.5, 12.5, 10.5],
color = 'black'
)

plt.fill(
[4.8, 5.8, 5.8, 4.8, 4.8],
[4.5, 4.5, 12.5, 12.5, 4.5],
color = '#6F7B71'
)
## thord building outline - ends here

## third building roof - starts here
plt.plot(
[4.4, 5.8, 5.8, 4.6, 4.4],
[12.5, 12.5, 13.2, 13.2, 12.5],
color = 'black'
)
plt.fill(
[4.4, 5.8, 5.8, 4.6, 4.4],
[12.5, 12.5, 13.2, 13.2, 12.5],
color = '#FD9427'
)
## third building roof - ends here

## third building windows - starts here
plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[10.75, 10.75, 11.25, 11.25, 10.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[10.75, 10.75, 11.25, 11.25, 10.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[11.75, 11.75, 12.25, 12.25, 11.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[11.75, 11.75, 12.25, 12.25, 11.75],
color = '#04BEF9'
)

## third building windows - ends here

# third building - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

##***************************************************
## first building - windows - first row - starts here
### first window of first row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first window of first row - ends here

### second window of first row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### second window of first row - ends here

### third window of first row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### third window of first row - ends here

### fourth window of first row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### fourth window of first row - ends here
## first building - windows - first row - ends here
##*************************************************

##*************************************************
## first building - windows - second row - starts here
### first window of second row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### first window of second row - ends here

### second window of second row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### second window of second row - ends here

### third window of second row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### third window of second row - ends here

### fourth window of second row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### fourth window of second row - ends here
## first building - windows - second row - ends here
##*************************************************

##*************************************************
## first building - windows - third row - starts here
### first window of third row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### first window of third row - ends here
### second window of third row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### second window of third row - ends here
### third window of third row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### third window of third row - ends here
### fourth window of third row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### fourth window of third row - ends here
## first building - windows - third row - ends here
##*************************************************

##*************************************************
## first building - windows - fourth row - starts here
### first window of fourth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### first window of fourth row - ends here
### second window of fourth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### second window of fourth row - ends here
### third window of fourth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### third window of fourth row - ends here
### fourth window of fourth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### fourth window of fourth row - ends here
## first building - windows - fourth row - ends here
##*************************************************

##*************************************************
## first building - windows - fifth row - starts here
### first window of fifth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### first window of fifth row - ends here
### second window of fifth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### second window of fifth row - ends here
### third window of fifth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### third window of fifth row - ends here
### fourth window of fifth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### fourth window of fifth row - ends here
## first building - windows - fifth row - ends here
##*************************************************
# first building from left side - ends here

# second building - starts here
## second building outline - starts here
plt.plot(
[5.8, 10, 10, 5.8, 5.8],
[4.5, 4.5, 16, 16, 4.5],
color = 'black', lw = 2
)

plt.fill(
[5.8, 10, 10, 5.8],
[4.5, 4.5, 16, 16],
color = '#767676'
)
## second building outline - ends here

## second building roof - starts here
plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = 'black'
)

plt.fill(
[5.8, 10, 9.8, 6, 5.8],
[16, 16, 16.2, 16.2, 16],
color = '#D0E5E8'
)
## second building roof - ends here

## second building door - starts here
plt.plot(
[8, 9, 9, 8, 8],
[4.5, 4.5, 6, 6, 4.5],
color = 'black', lw = 2
)

plt.fill(
[8, 9, 9, 8, 8],
[4.5, 4.5, 6, 6, 4.5],
color = '#383838'
)
## second building door - ends here
## second building windows - starts here
### second building first row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[6.5, 6.5, 7.4, 7.4, 6.5],
color = '#01C0F6'
)
### second building first row windows - starts here
### second building second row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[8.5, 8.5, 9.4, 9.4, 8.5],
color = '#01C0F6'
)
### second building second row windows - ends here
### second building third row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[10.5, 10.5, 11.4, 11.4, 10.5],
color = '#01C0F6'
)
### second building third row windows - ends here
### second building fourth row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[12.5, 12.5, 13.4, 13.4, 12.5],
color = '#01C0F6'
)
### second building fourth row windows - ends here
### second building fifth row windows - starts here
plt.plot(
[6.2, 7, 7, 6.2, 6.2],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = 'black'
)

plt.fill(
[6.2, 7, 7, 6.2, 6.2],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = '#01C0F6'
)

plt.plot(
[7.5, 8.3, 8.3, 7.5, 7.5],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = 'black'
)

plt.fill(
[7.5, 8.3, 8.3, 7.5, 7.5],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = '#01C0F6'
)

plt.plot(
[8.8, 9.6, 9.6, 8.8, 8.8],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = 'black'
)

plt.fill(
[8.8, 9.6, 9.6, 8.8, 8.8],
[14.5, 14.5, 15.4, 15.4, 14.5],
color = '#01C0F6'
)
### second building fifth row windows - ends here
## second building windows - ends here
# second building - ends here

plt.xlim(1, 20)
plt.ylim(1, 20)
plt.show()
```

Fourth building

In [22]:
```plt.figure(figsize = (22, 18))

# first road from bottom - starts here
plt.fill(
[1, 20, 20, 1, 1],
[1, 1, 2.5, 2.5, 1],
color = '#010101'
)
# first road from bottom - ends here

# second road - starts here
plt.plot(
[1, 20],
[3.5, 3.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[2.5, 2.5, 3.5, 3.5],
color = '#262626'
)
# second road - ends here

# third road - starts here
plt.plot(
[1, 20],
[4.5, 4.5],
color = 'black'
)
plt.fill(
[1, 20, 20, 1],
[3.5, 3.5, 4.5, 4.5],
color = '#4D4D4D'
)
# third road - ends here

# draw background or sky - starts here
plt.fill(
[1, 20, 20, 1],
[4.5, 4.5, 20, 20],
color = '#C3FFFF'
)
#draw background - ends here

# third building - starts here
## third building outline - starts here
plt.plot(
[4.8, 5.8, 5.8, 4.8, 4.8],
[4.5, 4.5, 12.5, 12.5, 10.5],
color = 'black'
)

plt.fill(
[4.8, 5.8, 5.8, 4.8, 4.8],
[4.5, 4.5, 12.5, 12.5, 4.5],
color = '#6F7B71'
)
## thord building outline - ends here

## third building roof - starts here
plt.plot(
[4.4, 5.8, 5.8, 4.6, 4.4],
[12.5, 12.5, 13.2, 13.2, 12.5],
color = 'black'
)
plt.fill(
[4.4, 5.8, 5.8, 4.6, 4.4],
[12.5, 12.5, 13.2, 13.2, 12.5],
color = '#FD9427'
)
## third building roof - ends here

## third building windows - starts here
plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[10.75, 10.75, 11.25, 11.25, 10.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[10.75, 10.75, 11.25, 11.25, 10.75],
color = '#04BEF9'
)

plt.plot(
[5.35, 5.65, 5.65, 5.35, 5.35],
[11.75, 11.75, 12.25, 12.25, 11.75],
color = 'black'
)
plt.fill(
[5.35, 5.65, 5.65, 5.35, 5.35],
[11.75, 11.75, 12.25, 12.25, 11.75],
color = '#04BEF9'
)

## third building windows - ends here

# third building - ends here

# first building from left side - starts here
plt.plot(
[5.2, 5.2, 1.2, 1.2],
[4.5, 10.5, 10.5, 4.5],
color = 'black', lw = 2
)

plt.fill(
[1.2, 5.2, 5.2, 1.2, 1.2],
[4.5, 4.5, 10.5, 10.5, 4.5],
color = '#767676'
)

#roof of first building - starts here
plt.fill(
[1.2, 5.2, 4.9, 1.5, 1.2],
[10.5, 10.5, 10.9, 10.9, 10.5],
color = 'black'
)
#roof of first building - ends here

## first building door - starts here
plt.plot(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = 'black'
)

plt.fill(
[2.9, 3.5, 3.5, 2.9],
[4.5, 4.5, 5.5, 5.5],
color = '#383838'
)
## first building door - ends here

##***************************************************
## first building - windows - first row - starts here
### first window of first row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### first window of first row - ends here

### second window of first row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### second window of first row - ends here

### third window of first row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### third window of first row - ends here

### fourth window of first row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[5.75, 5.75, 6.25, 6.25, 5.75],
color = '#04BEF9'
)
### fourth window of first row - ends here
## first building - windows - first row - ends here
##*************************************************

##*************************************************
## first building - windows - second row - starts here
### first window of second row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### first window of second row - ends here

### second window of second row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### second window of second row - ends here

### third window of second row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### third window of second row - ends here

### fourth window of second row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[6.75, 6.75, 7.25, 7.25, 6.75],
color = '#04BEF9'
)
### fourth window of second row - ends here
## first building - windows - second row - ends here
##*************************************************

##*************************************************
## first building - windows - third row - starts here
### first window of third row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### first window of third row - ends here
### second window of third row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### second window of third row - ends here
### third window of third row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### third window of third row - ends here
### fourth window of third row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[7.75, 7.75, 8.25, 8.25, 7.75],
color = '#04BEF9'
)
### fourth window of third row - ends here
## first building - windows - third row - ends here
##*************************************************

##*************************************************
## first building - windows - fourth row - starts here
### first window of fourth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### first window of fourth row - ends here
### second window of fourth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### second window of fourth row - ends here
### third window of fourth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### third window of fourth row - ends here
### fourth window of fourth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],
[8.75, 8.75, 9.25, 9.25, 8.75],
color = '#04BEF9'
)
### fourth window of fourth row - ends here
## first building - windows - fourth row - ends here
##*************************************************

##*************************************************
## first building - windows - fifth row - starts here
### first window of fifth row - starts here
plt.plot(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[1.5, 1.95, 1.95, 1.5, 1.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### first window of fifth row - ends here
### second window of fifth row - starts here
plt.plot(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[2.5, 2.95, 2.95, 2.5, 2.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### second window of fifth row - ends here
### third window of fifth row - starts here
plt.plot(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)
plt.fill(
[3.5, 3.95, 3.95, 3.5, 3.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = '#04BEF9'
)
### third window of fifth row - ends here
### fourth window of fifth row - starts here
plt.plot(
[4.5, 4.95, 4.95, 4.5, 4.5],
[9.75, 9.75, 10.25, 10.25, 9.75],
color = 'black'
)

plt.fill(
[4.5, 4.95, 4.95, 4.5, 4.5],```