Spaces:
Runtime error
Runtime error
matplotlib
Browse files- app.py +18 -6
- requirements.txt +7 -0
app.py
CHANGED
|
@@ -6,6 +6,10 @@ import time
|
|
| 6 |
from datetime import datetime
|
| 7 |
from timeit import default_timer as timer
|
| 8 |
from datetime import timedelta
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
|
| 10 |
st.set_page_config(
|
| 11 |
page_title="Real-Time IoT",
|
|
@@ -82,7 +86,7 @@ with col2:
|
|
| 82 |
|
| 83 |
# st.write(timedelta(seconds = curr_time - st.session_state['time']))
|
| 84 |
if curr_time - st.session_state['time'] >= 2:
|
| 85 |
-
st.write("Passed")
|
| 86 |
new_data = pd.DataFrame.from_dict(load_data(0)).rename({'Lat' : 'lat', 'Lng' : 'lon'}, axis='columns').iloc[-1]
|
| 87 |
# print(df.iloc[-1]["Id"], new_data["Id"])
|
| 88 |
if is_duplicate(new_data):
|
|
@@ -94,7 +98,7 @@ with col2:
|
|
| 94 |
|
| 95 |
# df = pd.concat([df, pd.DataFrame(new_ele)])
|
| 96 |
|
| 97 |
-
chart_data =
|
| 98 |
df[data_col].tolist(),
|
| 99 |
df["moment"].apply(lambda timestr : datetime.strptime(timestr, '%d/%m/%Y %H:%M:%S').time().strftime("%H:%M:%S")).tolist()
|
| 100 |
)
|
|
@@ -102,10 +106,18 @@ with col2:
|
|
| 102 |
# chart_data.set_index('date')
|
| 103 |
|
| 104 |
with placeholder.container():
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 109 |
# st.map(df)
|
| 110 |
st.write(df)
|
| 111 |
# time.sleep(15)
|
|
|
|
| 6 |
from datetime import datetime
|
| 7 |
from timeit import default_timer as timer
|
| 8 |
from datetime import timedelta
|
| 9 |
+
import matplotlib.pyplot as plt
|
| 10 |
+
# import warnings
|
| 11 |
+
# warnings.filterwarnings("ignore")
|
| 12 |
+
# import seaborn as sns
|
| 13 |
|
| 14 |
st.set_page_config(
|
| 15 |
page_title="Real-Time IoT",
|
|
|
|
| 86 |
|
| 87 |
# st.write(timedelta(seconds = curr_time - st.session_state['time']))
|
| 88 |
if curr_time - st.session_state['time'] >= 2:
|
| 89 |
+
# st.write("Passed")
|
| 90 |
new_data = pd.DataFrame.from_dict(load_data(0)).rename({'Lat' : 'lat', 'Lng' : 'lon'}, axis='columns').iloc[-1]
|
| 91 |
# print(df.iloc[-1]["Id"], new_data["Id"])
|
| 92 |
if is_duplicate(new_data):
|
|
|
|
| 98 |
|
| 99 |
# df = pd.concat([df, pd.DataFrame(new_ele)])
|
| 100 |
|
| 101 |
+
chart_data = (
|
| 102 |
df[data_col].tolist(),
|
| 103 |
df["moment"].apply(lambda timestr : datetime.strptime(timestr, '%d/%m/%Y %H:%M:%S').time().strftime("%H:%M:%S")).tolist()
|
| 104 |
)
|
|
|
|
| 106 |
# chart_data.set_index('date')
|
| 107 |
|
| 108 |
with placeholder.container():
|
| 109 |
+
try:
|
| 110 |
+
fig, ax = plt.subplots()
|
| 111 |
+
plt.rcParams["figure.figsize"] = (20, 8)
|
| 112 |
+
if graph_type == 'Line':
|
| 113 |
+
ax.plot(range(len(chart_data[0])), chart_data[0])
|
| 114 |
+
elif graph_type == 'Bar':
|
| 115 |
+
ax.bar(range(len(chart_data[0])), chart_data[0])
|
| 116 |
+
plt.xticks(range(len(chart_data[0])), chart_data[1])
|
| 117 |
+
# st.bar_chart(chart_data)
|
| 118 |
+
st.pyplot(fig)
|
| 119 |
+
except Exception as e:
|
| 120 |
+
pass
|
| 121 |
# st.map(df)
|
| 122 |
st.write(df)
|
| 123 |
# time.sleep(15)
|
requirements.txt
CHANGED
|
@@ -6,15 +6,20 @@ certifi==2022.12.7
|
|
| 6 |
charset-normalizer==2.1.1
|
| 7 |
click==8.1.3
|
| 8 |
commonmark==0.9.1
|
|
|
|
|
|
|
| 9 |
decorator==5.1.1
|
| 10 |
entrypoints==0.4
|
|
|
|
| 11 |
gitdb==4.0.10
|
| 12 |
GitPython==3.1.29
|
| 13 |
idna==3.4
|
| 14 |
importlib-metadata==5.2.0
|
| 15 |
Jinja2==3.1.2
|
| 16 |
jsonschema==4.17.3
|
|
|
|
| 17 |
MarkupSafe==2.1.1
|
|
|
|
| 18 |
numpy==1.24.1
|
| 19 |
packaging==22.0
|
| 20 |
pandas==1.5.2
|
|
@@ -24,12 +29,14 @@ pyarrow==10.0.1
|
|
| 24 |
pydeck==0.8.0
|
| 25 |
Pygments==2.13.0
|
| 26 |
Pympler==1.0.1
|
|
|
|
| 27 |
pyrsistent==0.19.2
|
| 28 |
python-dateutil==2.8.2
|
| 29 |
pytz==2022.7
|
| 30 |
pytz-deprecation-shim==0.1.0.post0
|
| 31 |
requests==2.28.1
|
| 32 |
rich==12.6.0
|
|
|
|
| 33 |
semver==2.13.0
|
| 34 |
six==1.16.0
|
| 35 |
smmap==5.0.0
|
|
|
|
| 6 |
charset-normalizer==2.1.1
|
| 7 |
click==8.1.3
|
| 8 |
commonmark==0.9.1
|
| 9 |
+
contourpy==1.0.6
|
| 10 |
+
cycler==0.11.0
|
| 11 |
decorator==5.1.1
|
| 12 |
entrypoints==0.4
|
| 13 |
+
fonttools==4.38.0
|
| 14 |
gitdb==4.0.10
|
| 15 |
GitPython==3.1.29
|
| 16 |
idna==3.4
|
| 17 |
importlib-metadata==5.2.0
|
| 18 |
Jinja2==3.1.2
|
| 19 |
jsonschema==4.17.3
|
| 20 |
+
kiwisolver==1.4.4
|
| 21 |
MarkupSafe==2.1.1
|
| 22 |
+
matplotlib==3.6.2
|
| 23 |
numpy==1.24.1
|
| 24 |
packaging==22.0
|
| 25 |
pandas==1.5.2
|
|
|
|
| 29 |
pydeck==0.8.0
|
| 30 |
Pygments==2.13.0
|
| 31 |
Pympler==1.0.1
|
| 32 |
+
pyparsing==3.0.9
|
| 33 |
pyrsistent==0.19.2
|
| 34 |
python-dateutil==2.8.2
|
| 35 |
pytz==2022.7
|
| 36 |
pytz-deprecation-shim==0.1.0.post0
|
| 37 |
requests==2.28.1
|
| 38 |
rich==12.6.0
|
| 39 |
+
seaborn==0.12.1
|
| 40 |
semver==2.13.0
|
| 41 |
six==1.16.0
|
| 42 |
smmap==5.0.0
|