| import altair as alt | |
| import pandas as pd | |
| import seaborn as sns | |
| import streamlit as st | |
| st.title("Palmer's Penguins") | |
| st.markdown("Use this Streamlit app to make your own scatterplot about penguins!") | |
| selected_x_var = st.selectbox("What do you want the x variable to be?", | |
| ["bill_length_mm", "bill_depth_mm", "flipper_length_mm", "body_mass_g"], | |
| ) | |
| selected_y_var = st.selectbox("What about the y?", | |
| ["bill_length_mm", "bill_depth_mm", "flipper_length_mm", "body_mass_g"], | |
| ) | |
| penguins_df = pd.read_csv("src/penguins.csv") | |
| alt_chart = (alt.Chart(penguins_df, title="Scatterplot of Palmer's Penguins").mark_circle() | |
| .encode( | |
| x=selected_x_var, | |
| y=selected_y_var, | |
| color="species", | |
| ) | |
| .interactive() | |
| ) | |
| st.altair_chart(alt_chart, use_container_width=True) |