File size: 1,297 Bytes
4a3c725
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import gradio as gr
import matplotlib.pyplot as plt
import io
import base64

# Definir las variables
a = 35
b = 40
c = 25

# Función para crear el gráfico de barras
def create_bar_chart(a, b, c):
    # Crear el gráfico de barras
    labels = ['A', 'B', 'C']
    values = [a, b, c]
    
    fig, ax = plt.subplots()
    ax.bar(labels, values, color=['#ff9999','#66b3ff','#99ff99'])
    
    # Añadir etiquetas y título
    ax.set_ylabel('Valores')
    ax.set_title('Gráfico de Barras')
    
    # Guardar el gráfico en un buffer de memoria
    buf = io.BytesIO()
    plt.savefig(buf, format='png')
    buf.seek(0)
    img_base64 = base64.b64encode(buf.read()).decode('utf-8')
    buf.close()
    
    return img_base64

# Función para utilizar en Gradio
def gradio_interface(a, b, c):
    img_base64 = create_bar_chart(a, b, c)
    return img_base64

# Configurar la interfaz de Gradio
demo = gr.Interface(
    fn=gradio_interface,
    inputs=[
        gr.Number(value=a, label="Valor A"),
        gr.Number(value=b, label="Valor B"),
        gr.Number(value=c, label="Valor C")
    ],
    outputs=gr.Image(label="Gráfico de Barras"),
    title="Generador de Gráficos de Barras",
    description="Genera un gráfico de barras basado en los valores de A, B y C"
)

demo.launch(share=True)