data-village / app_old.py
eaglelandsonce's picture
Create app_old.py
09f448e verified
raw
history blame
855 Bytes
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)