tx3bas commited on
Commit
452cdfc
·
verified ·
1 Parent(s): 3673dd2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -26
app.py CHANGED
@@ -1,7 +1,6 @@
1
  import streamlit as st
2
  import matplotlib.pyplot as plt
3
  import pandas as pd
4
- import numpy as np
5
 
6
  # Título de la aplicación
7
  st.title("Generador de Gráficos")
@@ -10,31 +9,32 @@ st.title("Generador de Gráficos")
10
  st.sidebar.header("Configuración del Gráfico")
11
 
12
  # Tipo de gráfico
13
- chart_type = st.sidebar.selectbox("Tipo de Gráfico", ["Línea", "Barras", "Histograma"])
14
-
15
- # Parámetros para los datos
16
- data_points = st.sidebar.slider("Número de Puntos de Datos", 10, 100, 50)
17
- x = np.arange(data_points)
18
- y = np.random.randn(data_points)
19
-
20
- # Generar el gráfico basado en el tipo seleccionado
21
- if chart_type == "Línea":
22
- fig, ax = plt.subplots()
23
- ax.plot(x, y)
24
- ax.set_title("Gráfico de Línea")
25
- st.pyplot(fig)
26
-
27
- elif chart_type == "Barras":
28
- fig, ax = plt.subplots()
29
- ax.bar(x, y)
30
- ax.set_title("Gráfico de Barras")
31
- st.pyplot(fig)
32
-
33
- elif chart_type == "Histograma":
34
- fig, ax = plt.subplots()
35
- ax.hist(y, bins=20)
36
- ax.set_title("Histograma")
37
- st.pyplot(fig)
 
38
 
39
  # Información adicional
40
  st.write("Este es un generador básico de gráficos utilizando Streamlit en Hugging Face Spaces.")
 
1
  import streamlit as st
2
  import matplotlib.pyplot as plt
3
  import pandas as pd
 
4
 
5
  # Título de la aplicación
6
  st.title("Generador de Gráficos")
 
9
  st.sidebar.header("Configuración del Gráfico")
10
 
11
  # Tipo de gráfico
12
+ chart_type = st.sidebar.selectbox("Tipo de Gráfico", ["Línea", "Barras"])
13
+
14
+ # Ingresar valores para el eje X
15
+ x_values = st.sidebar.text_area("Valores para X (separados por comas)", "2013,2014,2015,2016,2017")
16
+ x = [int(i) for i in x_values.split(",")]
17
+
18
+ # Ingresar valores para el eje Y
19
+ y_values = st.sidebar.text_area("Valores para Y (separados por comas)", "10,18,5,9,12")
20
+ y = [int(i) for i in y_values.split(",")]
21
+
22
+ # Verificar si las listas tienen el mismo tamaño
23
+ if len(x) != len(y):
24
+ st.error("Los valores de X y Y deben tener la misma cantidad de elementos.")
25
+ else:
26
+ # Generar el gráfico basado en el tipo seleccionado
27
+ if chart_type == "Línea":
28
+ fig, ax = plt.subplots()
29
+ ax.plot(x, y, color='red', linewidth=1)
30
+ ax.set_title("Line Chart")
31
+ st.pyplot(fig)
32
+
33
+ elif chart_type == "Barras":
34
+ fig, ax = plt.subplots()
35
+ ax.bar(x, y, color='skyblue', edgecolor='blue')
36
+ ax.set_title("Bar Chart")
37
+ st.pyplot(fig)
38
 
39
  # Información adicional
40
  st.write("Este es un generador básico de gráficos utilizando Streamlit en Hugging Face Spaces.")