Esmaeilkiani commited on
Commit
38b8a32
·
verified ·
1 Parent(s): 53a0ea3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -15
app.py CHANGED
@@ -3,12 +3,12 @@ import pandas as pd
3
  import matplotlib.pyplot as plt
4
  import numpy as np
5
  from mpl_toolkits.mplot3d import Axes3D
 
6
 
 
7
  # عنوان برنامه
8
- st.title("لطفا مزرعه را انتخاب کنید")
9
 
10
- # بارگذاری داده‌ها از منبع آنلاین
11
- df = pd.read_csv("hf://datasets/Esmaeilkiani/CroploggingSugarcane/growth_data.csv.csv")
12
 
13
  # تبدیل ستون‌های عددی به float
14
  data['هفته'] = pd.to_numeric(data['هفته'], errors='coerce')
@@ -18,17 +18,21 @@ data['رشد'] = pd.to_numeric(data['رشد'], errors='coerce')
18
  # حذف داده‌های نامعتبر
19
  data.dropna(subset=['هفته', 'ارتفاع', 'رشد'], inplace=True)
20
 
21
- # ایجاد لیست منحصر به فرد از مزارع
22
- farms = data['مزرعه'].unique()
23
-
24
- # ایجاد منوی کشویی برای انتخاب مزرعه
25
- selected_farm = st.selectbox("مزرعه مورد نظر را انتخاب کنید", farms)
26
-
27
- # ایجاد دکمه جستجو
28
- search_farm = st.text_input("نام مزرعه مورد نظر را بنویسید")
29
-
30
- if search_farm:
31
- selected_farm = search_farm
 
 
 
 
32
 
33
  # فیلتر کردن داده‌ها بر اساس مزرعه انتخاب شده
34
  farm_data = data[data['مزرعه'] == selected_farm]
@@ -54,7 +58,7 @@ if not farm_data.empty:
54
  # رسم نمودار سه‌بعدی
55
  fig = plt.figure(figsize=(12, 8))
56
  ax = fig.add_subplot(111, projection='3d')
57
- surf = ax.plot_surface(X, Y, Z, cmap='summer')
58
 
59
  # تنظیم برچسب‌های محورها
60
  ax.set_xlabel('Weeks')
 
3
  import matplotlib.pyplot as plt
4
  import numpy as np
5
  from mpl_toolkits.mplot3d import Axes3D
6
+ from datasets import load_dataset
7
 
8
+ ds = load_dataset("Esmaeilkiani/CroploggingSugarcane")
9
  # عنوان برنامه
10
+ st.title("داشبورد نمایش داده‌های مزرعه")
11
 
 
 
12
 
13
  # تبدیل ستون‌های عددی به float
14
  data['هفته'] = pd.to_numeric(data['هفته'], errors='coerce')
 
18
  # حذف داده‌های نامعتبر
19
  data.dropna(subset=['هفته', 'ارتفاع', 'رشد'], inplace=True)
20
 
21
+ # ایجاد پنل کناری برای انتخاب مزرعه
22
+ with st.sidebar:
23
+ st.header("انتخاب مزرعه")
24
+
25
+ # ایجاد لیست منحصر به فرد از مزارع
26
+ farms = data['مزرعه'].unique()
27
+
28
+ # ایجاد منوی کشویی برای انتخاب مزرعه
29
+ selected_farm = st.selectbox("مزرعه مورد نظر را انتخاب کنید", farms)
30
+
31
+ # ایجاد دکمه جستجو
32
+ search_farm = st.text_input("نام مزرعه مورد نظر را بنویسید")
33
+
34
+ if search_farm:
35
+ selected_farm = search_farm
36
 
37
  # فیلتر کردن داده‌ها بر اساس مزرعه انتخاب شده
38
  farm_data = data[data['مزرعه'] == selected_farm]
 
58
  # رسم نمودار سه‌بعدی
59
  fig = plt.figure(figsize=(12, 8))
60
  ax = fig.add_subplot(111, projection='3d')
61
+ surf = ax.plot_surface(X, Y, Z, cmap='viridis')
62
 
63
  # تنظیم برچسب‌های محورها
64
  ax.set_xlabel('Weeks')