import solara
import altair as alt
from vega_datasets import data
# Load data
countries = alt.topo_feature(data.world_110m.url, 'countries')
# Create map
map_chart = alt.Chart(countries).mark_geoshape().encode(
color='properties.name:N'
).project(
'naturalEarth1'
).properties(
width=800,
height=400
)
# Create Solara app
@solara.component
def Page():
solara.Markdown("## World Map")
solara.Html(map_chart.to_html()) # Display the Altair map
app = solara.App(Page)
# Run the Solara app
if __name__ == "__main__":
solara.run(app, title="Altair Map")