From 4cdaa4daa210d35e4bfc0dfe0986b19e9c9f1ca8 Mon Sep 17 00:00:00 2001 From: Juanjo Date: Thu, 14 Nov 2024 19:39:29 +0100 Subject: [PATCH] graficos --- graficos/graficos.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 graficos/graficos.py diff --git a/graficos/graficos.py b/graficos/graficos.py new file mode 100644 index 0000000..0c99deb --- /dev/null +++ b/graficos/graficos.py @@ -0,0 +1,37 @@ +import tkinter as tk +from tkinter import ttk +from matplotlib.figure import Figure +from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg + +# Función para crear el gráfico de barras +def plot_barchart(): + # Datos de ejemplo + categories = ['A', 'B', 'C', 'D', 'E'] + values = [5, 7, 3, 8, 6] + + # Limpiamos la figura antes de redibujar el gráfico + fig.clear() + ax = fig.add_subplot(111) + ax.bar(categories, values, color='skyblue') + ax.set_title("Gráfico de Barras de Ejemplo") + ax.set_xlabel("Categorías") + ax.set_ylabel("Valores") + + # Actualizamos el canvas para mostrar el gráfico + canvas.draw() + +# Configuración de la ventana principal +root = tk.Tk() +root.title("Gráfico de Barras con Tkinter y Matplotlib") +root.geometry("1000x900") + +# Creamos una figura de matplotlib +fig = Figure(figsize=(5, 4), dpi=100) +canvas = FigureCanvasTkAgg(fig, master=root) +canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1) + +# Botón para mostrar el gráfico +plot_button = ttk.Button(root, text="Mostrar Gráfico de Barras", command=plot_barchart) +plot_button.pack(side=tk.BOTTOM, pady=20) + +root.mainloop()