|
import streamlit as st |
|
import pandas as pd |
|
import matplotlib.pyplot as plt |
|
|
|
|
|
uploaded_file = st.file_uploader("Choose a CSV file", type="csv") |
|
|
|
|
|
time_frame_options = ["1๋ถ", "5๋ถ", "10๋ถ", "30๋ถ", "60๋ถ"] |
|
time_frame = st.selectbox("๋ฐ์ดํฐ ํ์ ํ๋ ์ ์ ํ:", time_frame_options) |
|
time_frame_map = {"1๋ถ": 1, "5๋ถ": 5, "10๋ถ": 10, "30๋ถ": 30, "60๋ถ": 60} |
|
time_frame_minutes = time_frame_map[time_frame] |
|
|
|
if uploaded_file: |
|
|
|
df = pd.read_csv(uploaded_file) |
|
|
|
|
|
df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms') |
|
|
|
|
|
df_resampled = df.resample(f'{time_frame_minutes}T', on='timestamp').mean() |
|
|
|
|
|
plt.figure(figsize=(15, 5)) |
|
plt.plot(df_resampled['R'], label='R') |
|
plt.plot(df_resampled['G'], label='G') |
|
plt.plot(df_resampled['B'], label='B') |
|
plt.title('RGB Color Variation') |
|
plt.xlabel('Time') |
|
plt.ylabel('Value') |
|
plt.legend() |
|
st.pyplot() |
|
|
|
|
|
plt.figure(figsize=(15, 5)) |
|
plt.plot(df_resampled['H'], label='H') |
|
plt.plot(df_resampled['S'], label='S') |
|
plt.plot(df_resampled['V'], label='V') |
|
plt.title('HSV Color Variation') |
|
plt.xlabel('Time') |
|
plt.ylabel('Value') |
|
plt.legend() |
|
st.pyplot() |
|
|