Tkinter Python GUI Tutorial For Beginners 13- How to embed Matplotlib graph to Tkinter GUI




[ad_1]

Welcome to this video on Tkinter Python GUI Tutorial For Beginners. This video shows How to embed a Matplotlib graph to your Tkinter GUI.

Find the code used in this video here – https://github.com/abhishek305/ProgrammingKnowlegde-Tkinter-Series/tree/master/13th

So What is Tkinter ? Tkinter is the Python interface to the Tk GUI toolkit shipped with Python. In Python you can use the Tkinter module to create simple GUI programs. Tkinter does not always run reliably under IDLE Use IDLE’s editor to write GUI programs, but for best results run the program from the OS command line. Learn Tkinter In easy and simple steps.

#ProgrammingKnowledge #Tkinter #PythonGUITutorial
★★★Top Online Courses From ProgrammingKnowledge ★★★
Python Programming Course ➡️ http://bit.ly/2vsuMaS ⚫️ http://bit.ly/2GOaeQB
Java Programming Course ➡️ http://bit.ly/2GEfQMf ⚫️ http://bit.ly/2Vvjy4a
Bash Shell Scripting Course ➡️ http://bit.ly/2DBVF0C ⚫️ http://bit.ly/2UM06vF
Linux Command Line Tutorials ➡️ http://bit.ly/2IXuil0 ⚫️ http://bit.ly/2IXukt8
C Programming Course ➡️ http://bit.ly/2GQCiD1 ⚫️ http://bit.ly/2ZGN6ej
C++ Programming Course ➡️ http://bit.ly/2V4oEVJ ⚫️ http://bit.ly/2XMvqMs
PHP Programming Course ➡️ http://bit.ly/2XP71WH ⚫️ http://bit.ly/2vs3od6
Android Development Course ➡️ http://bit.ly/2UHih5H ⚫️ http://bit.ly/2IMhVci
C# Programming Course ➡️ http://bit.ly/2Vr7HEl ⚫️ http://bit.ly/2W6RXTU
JavaFx Programming Course ➡️ http://bit.ly/2XMvZWA ⚫️ http://bit.ly/2V2CoAi
NodeJs Programming Course ➡️ http://bit.ly/2GPg7gA ⚫️ http://bit.ly/2GQYTQ2
Jenkins Course For Developers and DevOps ➡️ http://bit.ly/2Wd4l4W ⚫️ http://bit.ly/2J1B1ug
Scala Programming Tutorial Course ➡️ http://bit.ly/2PysyA4 ⚫️ http://bit.ly/2PCaVj2
Bootstrap Responsive Web Design Tutorial ➡️ http://bit.ly/2DFQ2yC ⚫️ http://bit.ly/2VoJWwH
MongoDB Tutorial Course ➡️ http://bit.ly/2LaCJfP ⚫️ http://bit.ly/2WaI7Ap
QT C++ GUI Tutorial For Beginners ➡️ http://bit.ly/2vwqHSZ

★★★ Online Courses to learn ★★★
Get 2 FREE Months of Unlimited Classes from skillshare – https://skillshare.eqcm.net/r1KEj
Data Science – http://bit.ly/2lD9h5L | http://bit.ly/2lI8wIl
Machine Learning – http://bit.ly/2WGGQpb | http://bit.ly/2GghLXX
Artificial Intelligence – http://bit.ly/2lYqaYx | http://bit.ly/2NmaPya
MERN Stack E-Degree Program – http://bit.ly/2kx2NFe | http://bit.ly/2lWj4no
DevOps E-degree – http://bit.ly/2k1PwUQ | http://bit.ly/2k8Ypfy
Data Analytics with R – http://bit.ly/2lBKqz8 | http://bit.ly/2lAjos3
AWS Certification Training – http://bit.ly/2kmLtTu | http://bit.ly/2lAkQL1
Projects in Java – http://bit.ly/2kzn25d | http://bit.ly/2lBMffs
Machine Learning With TensorFlow – http://bit.ly/2m1z3AF | http://bit.ly/2lBMhnA
Angular 8 – Complete Essential Guide – http://bit.ly/2lYvYRP
Kotlin Android Development Masterclass – http://bit.ly/2GcblsI
Learn iOS Programming Building Advance Projects – http://bit.ly/2kyX7ue

★★★ Follow ★★★
My Website – http://www.codebind.com

DISCLAIMER: This video and description contains affiliate links, which means that if you click on one of the product links, I’ll receive a small commission. This help support the channel and allows us to continue to make videos like this. Thank you for the support!

Source


[ad_2]

Comment List

  • ProgrammingKnowledge
    December 18, 2020

    You have just copy the code of matplotlib documentation and I don't think that you have any idea about this . First learn yourself clearly.

  • ProgrammingKnowledge
    December 18, 2020

    my text editor says can't invoke button command: application has been destroyed

  • ProgrammingKnowledge
    December 18, 2020

    Thanks for the video. It helped a lot in some basic understanding of programming GUI in python. I have one question: the function on_key(event) seems to never be called when program is running. I tried to remove it and it worked perfectly without it. I also placed marker for debugging on one line in that function and I couldn't notice moment when program calls that function. I'm asking because I want to understand the meaning of that function but it seem that it works nothing.
    Also when I comment canvas.draw() and run program everything stays the same. program works without it, and I couldn't notice the difference.

  • ProgrammingKnowledge
    December 18, 2020

    Hi.
    I have a code that allows me to plot 2 signals from Arduino.
    I have not being able to embed them into tkinter.
    All i get is 2 different windows.
    I appreciate your help.
    Here is my code.
    import time

    import csv

    import matplotlib

    matplotlib.use("tkAgg")

    import matplotlib.pyplot as plt

    import numpy as np

    from time import perf_counter

    import serial

    ser = serial.Serial('COM4')

    ser.flushInput()

    plot_window = 20

    y_var = np.array(np.zeros([plot_window]))

    y_var2 = np.array(np.zeros([plot_window]))

    print(y_var)

    print(y_var2)

    plt.ion()

    fig, ax = plt.subplots()

    line, = ax.plot(y_var)

    line2, = ax.plot(y_var2)

    while True:

    try:

    fig.canvas.toolbar.pack_configure()

    ser_byte = ser.readline().decode("utf-8").split(',')

    ser_bytes = ser_byte[0]

    ser_bytes2 = ser_byte[1]

    try:

    decoded_bytes = float(ser_bytes[0:len(ser_bytes)-2])

    decoded_bytes2 = float(ser_bytes2[0:len(ser_bytes2)-2])

    #print(decoded_bytes)

    except:

    continue

    with open("test_data.csv","a") as f:

    writer = csv.writer(f,delimiter=",")

    writer.writerow([time.perf_counter(),decoded_bytes,decoded_bytes2])

    y_var = np.append(y_var,decoded_bytes)

    y_var2 = np.append(y_var2,decoded_bytes2)

    y_var = y_var[1:plot_window+1]

    y_var2 = y_var2[1:plot_window+1]

    line.set_ydata(y_var)

    line2.set_ydata(y_var2)

    ax.relim()

    ax.autoscale_view()

    fig.canvas.draw()

    fig.canvas.flush_events()

    except:

    print("Keyboard Interrupt")

    break

  • ProgrammingKnowledge
    December 18, 2020

    Very good vedio sir

  • ProgrammingKnowledge
    December 18, 2020

    Thank you

  • ProgrammingKnowledge
    December 18, 2020

    Hello,

    Need your help. Could please tell me that can we image as facecolor in matplolib or can we insert image as background in matplolib graph??
    Thanks and Regards.

  • ProgrammingKnowledge
    December 18, 2020

    Thanks for the video. I had the same mistake as @Netchaiev
    : "AttributeError: 'FigureCanvasTkAgg' object has no attribute 'manager'"
    Could you help us, please?

  • ProgrammingKnowledge
    December 18, 2020

    Great video! I have just one issue : when I push the "save" button in the toolbar, I get :
    "AttributeError: 'FigureCanvasTkAgg' object has no attribute 'manager'"
    I didn't find much about this issue on the internet, somebody knows how to fix this/had the same issue?

  • ProgrammingKnowledge
    December 18, 2020

    Your audio quality has deteriorated. Please fix it. You are closing in on 1M subscribers!

  • ProgrammingKnowledge
    December 18, 2020

    Nice video

  • ProgrammingKnowledge
    December 18, 2020

    First watched this

  • ProgrammingKnowledge
    December 18, 2020

    1st

Write a comment