Spaces:
Runtime error
Runtime error
none
commited on
Commit
·
a75487d
1
Parent(s):
63c6e06
Delete the last plot
Browse files
app.py
CHANGED
|
@@ -234,6 +234,8 @@ def build_donut_plot():
|
|
| 234 |
|
| 235 |
return fig
|
| 236 |
|
|
|
|
|
|
|
| 237 |
|
| 238 |
def main():
|
| 239 |
# load the data
|
|
@@ -407,40 +409,56 @@ Later on,
|
|
| 407 |
got me out of a jam.
|
| 408 |
This `empet` character is pretty much the only one who answers Python posts on Plotly's forums.
|
| 409 |
As far as I can tell, that's because they're the only person in the world who understands Plotly's Python library.
|
| 410 |
-
""")
|
| 411 |
|
| 412 |
-
|
| 413 |
-
|
| 414 |
-
|
| 415 |
""")
|
| 416 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 417 |
# This works the way I want
|
| 418 |
# but the plot is tiny
|
| 419 |
# also it recalcualtes all of the plots
|
| 420 |
# every time the slider value changes
|
|
|
|
|
|
|
|
|
|
|
|
|
| 421 |
#
|
| 422 |
# I tried to cache the plots but build_plot() takes
|
| 423 |
# a DataFrame which is mutable and therefore unhashable I guess
|
| 424 |
# so it won't let me cache that function
|
| 425 |
# I could pack the dataframe bytes to smuggle them past that check
|
| 426 |
# but whatever
|
| 427 |
-
idx = st.slider(
|
| 428 |
-
label='Which tree do you want to see?',
|
| 429 |
-
min_value=0,
|
| 430 |
-
max_value=len(figures)-1,
|
| 431 |
-
value=0,
|
| 432 |
-
step=1
|
| 433 |
-
)
|
| 434 |
-
st.markdown(f'### Tree {idx}')
|
| 435 |
-
st.plotly_chart(figures[idx])
|
| 436 |
-
st.dataframe(trees[idx])
|
| 437 |
-
st.markdown("""
|
| 438 |
-
This section is mostly just to warn you against making the same foolhardy decision to marry the innermost guts of SciKit-Learn to the sparsely documented world of Plotly animations in Python.
|
| 439 |
-
|
| 440 |
-
|
| 441 |
-
|
| 442 |
-
|
| 443 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 444 |
|
| 445 |
|
| 446 |
|
|
|
|
| 234 |
|
| 235 |
return fig
|
| 236 |
|
| 237 |
+
#def build_figures_cached(graph_objs):
|
| 238 |
+
#return [go.Figure(
|
| 239 |
|
| 240 |
def main():
|
| 241 |
# load the data
|
|
|
|
| 409 |
got me out of a jam.
|
| 410 |
This `empet` character is pretty much the only one who answers Python posts on Plotly's forums.
|
| 411 |
As far as I can tell, that's because they're the only person in the world who understands Plotly's Python library.
|
|
|
|
| 412 |
|
| 413 |
+
I'm glad it was challenging, though.
|
| 414 |
+
I did go into this hoping for something more interesting than a donut plot.
|
| 415 |
+
Maybe I'll think on the `value` and `gain` fields a bit and come up with a version 2.
|
| 416 |
""")
|
| 417 |
|
| 418 |
+
#st.markdown("""
|
| 419 |
+
#This plot is similar to the plot above, but the slider here coordinates with a table of the data I extracted to plot each tree.
|
| 420 |
+
#""")
|
| 421 |
+
|
| 422 |
# This works the way I want
|
| 423 |
# but the plot is tiny
|
| 424 |
# also it recalcualtes all of the plots
|
| 425 |
# every time the slider value changes
|
| 426 |
+
#
|
| 427 |
+
# This seems to be affecting the animation too
|
| 428 |
+
# so I'm going to leave it out
|
| 429 |
+
# It's the largest this by far in the flame graph
|
| 430 |
#
|
| 431 |
# I tried to cache the plots but build_plot() takes
|
| 432 |
# a DataFrame which is mutable and therefore unhashable I guess
|
| 433 |
# so it won't let me cache that function
|
| 434 |
# I could pack the dataframe bytes to smuggle them past that check
|
| 435 |
# but whatever
|
| 436 |
+
#idx = st.slider(
|
| 437 |
+
#label='Which tree do you want to see?',
|
| 438 |
+
#min_value=0,
|
| 439 |
+
#max_value=len(figures)-1,
|
| 440 |
+
#value=0,
|
| 441 |
+
#step=1
|
| 442 |
+
#)
|
| 443 |
+
#st.markdown(f'### Tree {idx}')
|
| 444 |
+
#st.plotly_chart(figures[idx])
|
| 445 |
+
#st.dataframe(trees[idx])
|
| 446 |
+
#st.markdown("""
|
| 447 |
+
#This section is mostly just to warn you against making the same foolhardy decision to marry the innermost guts of SciKit-Learn to the sparsely documented world of Plotly animations in Python.
|
| 448 |
+
#
|
| 449 |
+
#""")
|
| 450 |
+
|
| 451 |
+
# This is still super slow even if it's only showing the dataframes
|
| 452 |
+
# I'm just going to leave it out entirely
|
| 453 |
+
#st.markdown('## Check out the data!')
|
| 454 |
+
#idx = st.slider(
|
| 455 |
+
#label='Which tree do you want to see?',
|
| 456 |
+
#min_value=0,
|
| 457 |
+
#max_value=len(figures)-1,
|
| 458 |
+
#value=0,
|
| 459 |
+
#step=1,
|
| 460 |
+
#)
|
| 461 |
+
#st.dataframe(trees[idx])
|
| 462 |
|
| 463 |
|
| 464 |
|