Spaces:
Runtime error
Runtime error
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) |