Arrechenash commited on
Commit
1a94fd7
·
1 Parent(s): e270c9a

Drop Altair because native scatter is good enough

Browse files
Files changed (3) hide show
  1. README.md +2 -1
  2. requirements.txt +1 -2
  3. src/streamlit_app.py +2 -21
README.md CHANGED
@@ -25,4 +25,5 @@ streamlit run src/streamlit_app.py
25
 
26
  ## Live environment
27
 
28
- https://huggingface.co/spaces/Arrechenash/dashboard
 
 
25
 
26
  ## Live environment
27
 
28
+ https://arrechenash-dashboard.hf.space/
29
+ https://huggingface.co/spaces/Arrechenash/dashboard
requirements.txt CHANGED
@@ -1,4 +1,3 @@
1
  pandas
2
  duckdb
3
- streamlit
4
- altair
 
1
  pandas
2
  duckdb
3
+ streamlit
 
src/streamlit_app.py CHANGED
@@ -1,6 +1,5 @@
1
  import os
2
 
3
- import altair as alt
4
  import duckdb
5
  import streamlit as st
6
 
@@ -11,7 +10,7 @@ st.set_page_config(layout="wide")
11
  url = (
12
  "stocks.parquet"
13
  if os.getenv("APP_ENV") == "development"
14
- else "hf://datasets/Arrechenash/stocks@~parquet/**/*.parquet"
15
  )
16
 
17
 
@@ -55,8 +54,6 @@ with st.sidebar:
55
  st.session_state.symbols = st.multiselect(
56
  "Symbols", load_symbols(), st.session_state.symbols
57
  )
58
-
59
- st.write("Price Filters")
60
  st.session_state.min_open = st.number_input(
61
  "Min open", value=st.session_state.min_open
62
  )
@@ -66,8 +63,6 @@ with st.sidebar:
66
  st.session_state.min_run = st.number_input(
67
  "Min run %", value=st.session_state.min_run
68
  )
69
-
70
- st.write("Volume Filters")
71
  st.session_state.min_vol = st.number_input(
72
  "Min volume", value=st.session_state.min_vol
73
  )
@@ -132,20 +127,6 @@ else:
132
  key="y_axis",
133
  )
134
 
135
- # Altair scatter plot
136
- chart = (
137
- alt.Chart(df)
138
- .mark_circle(size=60)
139
- .encode(
140
- x=alt.X(x_axis, title=x_axis.capitalize()),
141
- y=alt.Y(y_axis, title=y_axis.capitalize()),
142
- color=alt.Color("symbol:N", legend=None),
143
- tooltip=["symbol", x_axis, y_axis],
144
- )
145
- .interactive()
146
- .properties(title=f"{y_axis} vs {x_axis}")
147
- )
148
-
149
- st.altair_chart(chart, use_container_width=True)
150
 
151
  st.write(f"Results: {len(df)}")
 
1
  import os
2
 
 
3
  import duckdb
4
  import streamlit as st
5
 
 
10
  url = (
11
  "stocks.parquet"
12
  if os.getenv("APP_ENV") == "development"
13
+ else "hf://datasets/Arrechenash/stocks/stocks.parquet"
14
  )
15
 
16
 
 
54
  st.session_state.symbols = st.multiselect(
55
  "Symbols", load_symbols(), st.session_state.symbols
56
  )
 
 
57
  st.session_state.min_open = st.number_input(
58
  "Min open", value=st.session_state.min_open
59
  )
 
63
  st.session_state.min_run = st.number_input(
64
  "Min run %", value=st.session_state.min_run
65
  )
 
 
66
  st.session_state.min_vol = st.number_input(
67
  "Min volume", value=st.session_state.min_vol
68
  )
 
127
  key="y_axis",
128
  )
129
 
130
+ st.scatter_chart(df, x=x_axis, y=y_axis, color="symbol")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
131
 
132
  st.write(f"Results: {len(df)}")