File size: 855 Bytes
09f448e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import json
import streamlit as st
import matplotlib.pyplot as plt

# Page config
st.set_page_config(layout="wide") 

# Load grid data
with open('grid.json') as f:
    grid_data = json.load(f)

# Extract coordinates
buildings = [[b['coords'][0], b['coords'][1]] for b in grid_data['buildings']]
stores = [[s['coords'][0], s['coords'][1]] for s in grid_data['stores']]
roads = [(r['start'], r['end']) for r in grid_data['roads']]

# Plot map
fig, ax = plt.subplots()
ax.axis([0, 10, 0, 10])
ax.set_xticks([i for i in range(11)])
ax.set_yticks([i for i in range(11)])
ax.grid(color='grey', linestyle='-', linewidth=0.25)
ax.scatter(*zip(*buildings), color='red') 
ax.scatter(*zip(*stores), color='green')

# Draw roads
for start, end in roads:
    ax.plot([start[0], end[0]], [start[1], end[1]], color='black')

# Show figure in Streamlit    
st.pyplot(fig)