diff --git a/README.md b/README.md new file mode 100644 index 000000000000..992c1aa7e268 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# Welcome to Streamlit! + +Edit `/streamlit_app.py` to customize this app to your heart's desire :heart: + +If you have any questions, checkout out our [documentation](https://docs.streamlit.io) and +[community forums](https://discuss.streamlit.io). diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000000..502d7d1a0d19 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +altair +pandas +streamlit diff --git a/streamlit_app.py b/streamlit_app.py new file mode 100644 index 000000000000..1b62646b43d5 --- /dev/null +++ b/streamlit_app.py @@ -0,0 +1,38 @@ +from collections import namedtuple +import altair as alt +import math +import pandas as pd +import streamlit as st + +""" +# Welcome to Streamlit! + +Edit `/streamlit_app.py` to customize this app to your heart's desire :heart: + +If you have any questions, checkout out our [documentation](https://docs.streamlit.io) and +[community forums](https://discuss.streamlit.io). + +In the meantime, below is an example of what you can do with just a few lines of code: +""" + + +with st.echo(code_location='below'): + total_points = st.slider("Number of points in spiral", 1, 5000, 2000) + num_turns = st.slider("Number of turns in spiral", 1, 100, 9) + + Point = namedtuple('Point', 'x y') + data = [] + + points_per_turn = total_points / num_turns + + for curr_point_num in range(total_points): + curr_turn, i = divmod(curr_point_num, points_per_turn) + angle = (curr_turn + 1) * 2 * math.pi * i / points_per_turn + radius = curr_point_num / total_points + x = radius * math.cos(angle) + y = radius * math.sin(angle) + data.append(Point(x, y)) + + st.altair_chart(alt.Chart(pd.DataFrame(data), height=500, width=500) + .mark_circle(color='#0068c9', opacity=0.5) + .encode(x='x:Q', y='y:Q'))