update colors
Browse files
app.py
CHANGED
@@ -99,6 +99,7 @@ if not st.session_state.filtered_df.empty:
|
|
99 |
st.session_state.events = [
|
100 |
{
|
101 |
"title": row["DESCRIPTION"],
|
|
|
102 |
"start": row["START"].strftime("%Y-%m-%d"),
|
103 |
"end": row["START"].strftime("%Y-%m-%d"),
|
104 |
}
|
@@ -166,10 +167,10 @@ with st.sidebar:
|
|
166 |
background-color: #45a049;
|
167 |
}
|
168 |
.fc-button-primary {
|
169 |
-
background-color: #
|
170 |
}
|
171 |
.fc-button-primary:hover {
|
172 |
-
background-color: #
|
173 |
}
|
174 |
.fc-button-secondary {
|
175 |
background-color: #e7e7e7;
|
@@ -190,10 +191,28 @@ if st.session_state.state.get("eventsSet") is not None:
|
|
190 |
col1, col2 = st.columns([1, 2])
|
191 |
|
192 |
with col1:
|
193 |
-
#
|
194 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
195 |
st.session_state.n_clusters = st.slider("Select number of clusters", 2, 5, 5)
|
196 |
-
if st.button("
|
197 |
df = df[["ID", "START", "STOP", "DESCRIPTION"]]
|
198 |
st.session_state.df = df.groupby("ID").agg({"DESCRIPTION": list}).reset_index()
|
199 |
st.session_state.df["DESCRIPTION"] = st.session_state.df["DESCRIPTION"].apply(
|
@@ -221,13 +240,13 @@ with col1:
|
|
221 |
st.session_state.cluster_labels = st.session_state.kmeans.fit_predict(
|
222 |
padded_data_array
|
223 |
)
|
224 |
-
st.write("Model trained successfully!")
|
225 |
-
# clustering
|
226 |
-
if st.button("Show cluster"):
|
227 |
st.session_state.idx = st.session_state.df.index[
|
228 |
st.session_state.df["ID"] == st.session_state.id
|
229 |
]
|
230 |
-
st.write(
|
|
|
|
|
|
|
231 |
|
232 |
try:
|
233 |
st.session_state.label_counts = (
|
|
|
99 |
st.session_state.events = [
|
100 |
{
|
101 |
"title": row["DESCRIPTION"],
|
102 |
+
"color": "#3a6ad6",
|
103 |
"start": row["START"].strftime("%Y-%m-%d"),
|
104 |
"end": row["START"].strftime("%Y-%m-%d"),
|
105 |
}
|
|
|
167 |
background-color: #45a049;
|
168 |
}
|
169 |
.fc-button-primary {
|
170 |
+
background-color: #3a6ad6;
|
171 |
}
|
172 |
.fc-button-primary:hover {
|
173 |
+
background-color: #3a6ad6;
|
174 |
}
|
175 |
.fc-button-secondary {
|
176 |
background-color: #e7e7e7;
|
|
|
191 |
col1, col2 = st.columns([1, 2])
|
192 |
|
193 |
with col1:
|
194 |
+
# clustering
|
195 |
+
st.markdown(
|
196 |
+
"""
|
197 |
+
<style>
|
198 |
+
div.stSlider > div[data-baseweb="slider"] > div > div > div[role="slider"] {
|
199 |
+
background-color: #3a6ad6;
|
200 |
+
box-shadow: rgba(58, 106, 214, 0.2) 0px 0px 0px 0.2rem;
|
201 |
+
}
|
202 |
+
div.stSlider > div[data-baseweb="slider"] > div > div > div > div {
|
203 |
+
color: #3a6ad6;
|
204 |
+
}
|
205 |
+
div.stSlider > div[data-baseweb = "slider"] > div > div {{
|
206 |
+
background: linear-gradient(to right, #3a6ad6 0%,
|
207 |
+
#3a6ad6 {NB}%,
|
208 |
+
#3a6ad6 {NB}%,
|
209 |
+
#3a6ad6 100%); }}
|
210 |
+
</style>
|
211 |
+
""",
|
212 |
+
unsafe_allow_html=True,
|
213 |
+
)
|
214 |
st.session_state.n_clusters = st.slider("Select number of clusters", 2, 5, 5)
|
215 |
+
if st.button("Show cluster"):
|
216 |
df = df[["ID", "START", "STOP", "DESCRIPTION"]]
|
217 |
st.session_state.df = df.groupby("ID").agg({"DESCRIPTION": list}).reset_index()
|
218 |
st.session_state.df["DESCRIPTION"] = st.session_state.df["DESCRIPTION"].apply(
|
|
|
240 |
st.session_state.cluster_labels = st.session_state.kmeans.fit_predict(
|
241 |
padded_data_array
|
242 |
)
|
|
|
|
|
|
|
243 |
st.session_state.idx = st.session_state.df.index[
|
244 |
st.session_state.df["ID"] == st.session_state.id
|
245 |
]
|
246 |
+
st.write(
|
247 |
+
"This patient belonngs to cluster:",
|
248 |
+
st.session_state.cluster_labels[st.session_state.idx][0],
|
249 |
+
)
|
250 |
|
251 |
try:
|
252 |
st.session_state.label_counts = (
|