Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -6,7 +6,7 @@ import streamlit as st
|
|
6 |
|
7 |
st.set_page_config(layout="wide")
|
8 |
DATA_FILE = "data/anthology-2020-23_specter2_base.json"
|
9 |
-
|
10 |
|
11 |
def load_df(data_file: os.PathLike):
|
12 |
df = pd.read_json(data_file, orient="records")
|
@@ -39,6 +39,8 @@ with st.sidebar:
|
|
39 |
)
|
40 |
author_names = st.text_input("Author names (separated by comma)")
|
41 |
|
|
|
|
|
42 |
start_year = int(start_year)
|
43 |
end_year = int(end_year)
|
44 |
df = DF[(DF["year"] >= start_year) & (DF["year"] <= end_year)]
|
@@ -55,18 +57,23 @@ with st.sidebar:
|
|
55 |
)
|
56 |
df = df[author_mask]
|
57 |
|
|
|
|
|
|
|
58 |
st.write(f"Number of points: {df.shape[0]}")
|
59 |
|
|
|
|
|
60 |
|
61 |
fig = px.scatter(
|
62 |
df,
|
63 |
x="x",
|
64 |
y="y",
|
65 |
-
color=
|
66 |
width=1000,
|
67 |
height=800,
|
68 |
hover_data=["title", "authors", "year", "source", "type"],
|
69 |
-
color_continuous_scale=
|
70 |
)
|
71 |
fig.update_layout(
|
72 |
# margin=dict(l=10, r=10, t=10, b=10),
|
@@ -79,5 +86,4 @@ fig.update_layout(
|
|
79 |
fig.update_xaxes(title="")
|
80 |
fig.update_yaxes(title="")
|
81 |
|
82 |
-
|
83 |
-
st.plotly_chart(fig, use_container_width=True)
|
|
|
6 |
|
7 |
st.set_page_config(layout="wide")
|
8 |
DATA_FILE = "data/anthology-2020-23_specter2_base.json"
|
9 |
+
THEMES = {"cluster": "fall", "year": "mint", "source": "phase"}
|
10 |
|
11 |
def load_df(data_file: os.PathLike):
|
12 |
df = pd.read_json(data_file, orient="records")
|
|
|
39 |
)
|
40 |
author_names = st.text_input("Author names (separated by comma)")
|
41 |
|
42 |
+
title = st.text_input("Title")
|
43 |
+
|
44 |
start_year = int(start_year)
|
45 |
end_year = int(end_year)
|
46 |
df = DF[(DF["year"] >= start_year) & (DF["year"] <= end_year)]
|
|
|
57 |
)
|
58 |
df = df[author_mask]
|
59 |
|
60 |
+
if title:
|
61 |
+
df = df[df.title.apply(lambda x: title.lower() in x.lower())]
|
62 |
+
|
63 |
st.write(f"Number of points: {df.shape[0]}")
|
64 |
|
65 |
+
color = st.selectbox("Color", ("cluster", "year", "source"))
|
66 |
+
|
67 |
|
68 |
fig = px.scatter(
|
69 |
df,
|
70 |
x="x",
|
71 |
y="y",
|
72 |
+
color=color,
|
73 |
width=1000,
|
74 |
height=800,
|
75 |
hover_data=["title", "authors", "year", "source", "type"],
|
76 |
+
color_continuous_scale=THEMES[color],
|
77 |
)
|
78 |
fig.update_layout(
|
79 |
# margin=dict(l=10, r=10, t=10, b=10),
|
|
|
86 |
fig.update_xaxes(title="")
|
87 |
fig.update_yaxes(title="")
|
88 |
|
89 |
+
st.plotly_chart(fig, use_container_width=True)
|
|