i want to make a typhoon tracks dashboard
To upload files, please first save the app
import streamlit as st
import pandas as pd
import altair as alt
# Fetch Typhoon data from a URL
@st.cache_data
def fetch_typhoon_data(url):
data = pd.read_csv(url)
return data
# Main app
st.title('Typhoon Tracks Dashboard')
url = 'https://example.com/typhoon_data.csv' # replace with actual URL
df = fetch_typhoon_data(url)
st.write('Data Overview:')
st.write(df.head())
# Create a visualization
if 'latitude' in df and 'longitude' in df:
chart = alt.Chart(df).mark_line().encode(
longitude='longitude:Q',
latitude='latitude:Q',
color='typhoon_name:N',
tooltip=['typhoon_name:N', 'date:T']
).properties(
title='Typhoon Tracks'
)
st.altair_chart(chart, use_container_width=True)
else:
st.error('Data does not contain required columns for plotting. Check your dataset.')
Hi! I can help you with any questions about Streamlit and Python. What would you like to know?