thread4/graficos/graficos.py

38 lines
1.1 KiB
Python

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()