Spaces:
Sleeping
Sleeping
Esmaeilkiani
commited on
Commit
•
15ff9c7
1
Parent(s):
42da98a
Update app.py
Browse files
app.py
CHANGED
@@ -1,32 +1,50 @@
|
|
1 |
import streamlit as st
|
2 |
import pandas as pd
|
3 |
-
import
|
|
|
4 |
|
5 |
-
|
6 |
-
|
7 |
-
|
|
|
8 |
|
9 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
11 |
-
if
|
12 |
-
|
13 |
-
st.write("دادههای آپلود شده:")
|
14 |
-
st.write(data)
|
15 |
|
16 |
-
|
17 |
-
|
18 |
|
19 |
-
if
|
20 |
-
|
21 |
-
|
22 |
-
st.write(selected_data)
|
23 |
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import streamlit as st
|
2 |
import pandas as pd
|
3 |
+
import matplotlib.pyplot as plt
|
4 |
+
from mpl_toolkits.mplot3d import Axes3D
|
5 |
|
6 |
+
# بارگذاری دادهها
|
7 |
+
@st.cache
|
8 |
+
def load_data():
|
9 |
+
return pd.read_csv('farm_data.csv')
|
10 |
|
11 |
+
data = load_data()
|
12 |
+
|
13 |
+
# ساختار صفحه اصلی
|
14 |
+
st.title('داشبورد مدیریت مزرعه')
|
15 |
+
|
16 |
+
farm_name = st.text_input('نام مزرعه را وارد کنید')
|
17 |
+
if st.button('جستجو'):
|
18 |
+
farm_info = data[data['نام'] == farm_name]
|
19 |
|
20 |
+
if not farm_info.empty:
|
21 |
+
st.write(f"اطلاعات مزرعه: {farm_name}")
|
|
|
|
|
22 |
|
23 |
+
# نمایش جدول اطلاعات
|
24 |
+
st.write(farm_info[['اداره', 'کانال', 'سن', 'واریته', 'مساحت', 'ارتفاع', 'اینتروال']])
|
25 |
|
26 |
+
if st.button('تحلیل دادهها'):
|
27 |
+
height = farm_info['ارتفاع'].values[0]
|
28 |
+
interval = farm_info['اینتروال'].values[0]
|
|
|
29 |
|
30 |
+
fig = plt.figure()
|
31 |
+
ax = fig.add_subplot(111, projection='3d')
|
32 |
+
|
33 |
+
# دادهها برای هیستوگرام سهبعدی
|
34 |
+
xs = [1, 2]
|
35 |
+
ys = [height, interval]
|
36 |
+
zs = [0, 0]
|
37 |
+
dx = dy = 0.5
|
38 |
+
dz = [height, interval]
|
39 |
+
|
40 |
+
ax.bar3d(xs, ys, zs, dx, dy, dz, color=['g', 'b'])
|
41 |
+
|
42 |
+
ax.set_xlabel('شاخص')
|
43 |
+
ax.set_ylabel('مقدار')
|
44 |
+
ax.set_zlabel('ارتفاع و اینتروال')
|
45 |
+
ax.set_xticks(xs)
|
46 |
+
ax.set_xticklabels(['ارتفاع', 'اینتروال'])
|
47 |
+
|
48 |
+
st.pyplot(fig)
|
49 |
+
else:
|
50 |
+
st.error('مزرعهای با این نام پیدا نشد.')
|