← Back to Home
📊 Bonus Part 8: Embedding Charts and Visual Feedback in Tkinter – Use Matplotlib
📘 Overview
Graphs and charts help users understand data visually. In this part, you’ll learn how to:
-
Embed Matplotlib charts inside Tkinter windows
-
Update charts dynamically
-
Use pie, bar, and line charts for rich visual feedback
🔧 What You’ll Need
pip install matplotlib
✅ Example: Embedding a Simple Line Chart
import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
root = tk.Tk()
root.title("Tkinter with Matplotlib")
fig = Figure(figsize=(5,4), dpi=100)
plot = fig.add_subplot(111)
plot.plot([1, 2, 3, 4, 5], [2, 3, 5, 7, 11])
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack()
root.mainloop()
✅ Example: Dynamic Chart Update
import random
def update_chart():
y_data = [random.randint(0, 10) for _ in range(5)]
plot.clear()
plot.plot([1, 2, 3, 4, 5], y_data)
canvas.draw()
btn = tk.Button(root, text="Update Chart", command=update_chart)
btn.pack()
✅ Example: Pie Chart for Categorical Data
fig2 = Figure(figsize=(4,4))
ax2 = fig2.add_subplot(111)
ax2.pie([30, 50, 20], labels=["Apples", "Bananas", "Cherries"], autopct='%1.1f%%')
canvas2 = FigureCanvasTkAgg(fig2, master=root)
canvas2.draw()
canvas2.get_tk_widget().pack()
💡 Recap
-
You can integrate Matplotlib seamlessly in Tkinter
-
Dynamically update charts for real-time data
-
Use different chart types for engaging UX
Would you like me to help export the full blog series now or continue with additional bonus topics?
No comments:
Post a Comment