Python Forum
Update exist plot while change upper limit or lower limit
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Update exist plot while change upper limit or lower limit
#1
Hi all,
I made a visualization kit to view the offset trend, I have some problems with that:
1)Update exist plot while change upper limit or lower limit dynamically.
2)How to set up parameter Legend label to right?
3) Move mouse course to point show relative data.

Detailed comment in snapshot, thanks in advance!
Reply
#2
(Feb-05-2023, 10:05 AM)SamLiu Wrote: Hi all,
I made a visualization kit to view the offset trend, I have some problems with that:
1)Update exist plot while change upper limit or lower limit dynamically.
2)How to set up parameter Legend label to right?
3) Move mouse course to point show relative data.

Detailed comment in snapshot, thanks in advance!

from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
import PySimpleGUI as sg
import pandas as pd


df1=pd.DataFrame(pd.read_excel('pylenin.xlsx'))

class Canvas(FigureCanvasTkAgg):
    """
    Create a canvas for matplotlib pyplot under tkinter/PySimpleGUI canvas
    """
    def __init__(self, figure=None, master=None):
        super().__init__(figure=figure, master=master)
        self.canvas = self.get_tk_widget()
        self.canvas.pack(side='top', fill='both', expand=1)

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]

first_title=['1K_Site1','1K_Site2','1K_Site3','1K_Site4','1K_Site5','1K_Site6','1K_Site7','1K_Site8','1K_Site9','1K_Site10','1K_Site11','1K_Site12','1K_Site13',
             '1K_Site14','1K_Site15','1K_Site16','1K_Site17','1K_Site18','1K_Site19','1K_Site20','1K_Site21','1K_Site22','1K_Site23','1K_Site24','1K_Site25',
             '1K_Site26','1K_Site27','1K_Site28','1K_Site29','1K_Site30','1K_Site31','1K_Site32','1K_Site33','1K_Site34','1K_Site35']

sg.set_options(font=("Courier New", 16))


top_part=[
    [sg.Text("Tester:"),sg.Combo(('CAMEMSNIOSAI11','CAMEMSNIOSAI21','CAMEMSNIOSAI31','CAMEMSNIOSAI41','CAMEMSNIOSAI51',),default_value='CAMEMSNIOSAI11',size=(15, 1),enable_events=True, key='-Tester-'),
     sg.Text("Channel:"),sg.Combo(('All Site','Site1','Site2','Site3','Site4','Site5','Site6','Site7','Site8','Site9','Site10','Site11','Site12',
               'Site13','Site14','Site15','Site16','Site17','Site18','Site19','Site20','Site21','Site22','Site23','Site24',
               'Site25','Site26','Site27','Site28','Site29','Site30','Site31','Site32','Site33','Site34','Site35'),default_value='All Site',size=(10, 1),enable_events=True, key='-channel-'),
     sg.Text("Selected_Item:"),sg.Combo(('1K_Sens','8K_Sens','10K_Sens'),default_value='1K_Sens',size=(10,5),enable_events=True, key='-Item-'),
     sg.Button('Go',size=(20,1),key="-go-")]
]

left_part=[
      [sg.Text('\n')],
      [sg.Text("Upper_Limit")],
      [sg.InputText(size=(8,3),font=("Helvetica",15),key='-upper-')],
      [sg.Text('\n\n\n\n\n\n\n\n\n\n\n\n\n\n')],
      [sg.Text("Lower_Limit")],
      [sg.InputText(size=(8,3),font=("Helvetica",15),key='-lower-')]
]


right_part=[
    # [sg.Canvas(size=(1000,1000),key="-CANVAS-")],
    [sg.Canvas(size=(800, 620), background_color='green', expand_x=True, expand_y=True,key="-CANVAS-")],
    [sg.Push(),sg.Exit(size=(20,1))]
]


layout = [
    [top_part,sg.Column(left_part, vertical_alignment='top'), sg.VSeparator(),sg.Column(right_part, vertical_alignment='top')],
]


window = sg.Window('Offset Overview',layout,finalize=True,element_justification='center')

fig = Figure(figsize=(12, 6), dpi=100)

ax = fig.add_subplot()

canvas = Canvas(fig, window["-CANVAS-"].Widget)

while True:

    event, values = window.read()

    if event == sg.WIN_CLOSED or event=='Exit':
        break
    elif event =="-go-":

        ax.cla()

        ax.set_xlabel("Measure_Time")

        ax.set_ylabel("Offset_Value")

        fig.autofmt_xdate()
        ax.grid(alpha=0.4, linestyle=':')
        # ax.plot(days, y)

        b = df1[df1["Tester"].str.contains(values['-Tester-'])]
        if values['-channel-'] == 'All Site':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 2:37]
                First_title=df1.columns[2:37]
                for i in range(len(First_title)):
                    ax.plot(b['Test Time'],bb,label=f'{First_title[i]}',marker='o')
                ax.legend(loc='upper right')
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 37:72]
                Second_title=df1.columns[37:72]
                for i in range(len(Second_title)):
                    ax.plot(b['Test Time'],bb,label=f'{Second_title[i]}',marker='o')
                ax.legend(loc='upper right')
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 72:107]
                Third_title=df1.columns[72:107]
                for i in range(len(Third_title)):
                    ax.plot(b['Test Time'],bb,label=f'{Third_title[i]}',marker='o')
                ax.legend(loc='upper right')
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site1':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 2:3]
                ax.plot(b['Test Time'],bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 37:38]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 72:73]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
        elif values['-channel-'] == 'Site2':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 3:4]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 38:39]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 73:74]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site3':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 4:5]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 39:40]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 74:75]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site4':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 5:6]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 40:41]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 75:76]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site5':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 6:7]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 41:42]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 76:77]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site6':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 7:8]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 42:43]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 77:78]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site7':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 8:9]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 43:44]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 78:79]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site8':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 9:10]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 44:45]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 79:80]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))


        elif values['-channel-'] == 'Site9':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 10:11]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 45:46]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 80:81]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site10':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 11:12]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 46:47]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 81:82]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site11':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 12:13]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 47:48]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 82:83]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site12':
            if values['-Item-'] == '1K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 13:14]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '8K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 48:49]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
            elif values['-Item-'] == '10K_Sens':
                ax.title.set_text(values['-Tester-']+"_"+values['-channel-']+"_"+values['-Item-']+"_Offset Overview")
                bb = b.iloc[:, 83:84]
                ax.plot(b['Test Time'], bb,marker='o',label=values['-Item-']+"_"+values['-channel-'])
                ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))

        elif values['-channel-'] == 'Site13':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:, 14:15]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:, 49:50]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:, 84:85]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site14':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,15:16]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,50:51]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,85:86]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site15':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,16:17]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,51:52]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,86:87]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site16':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,17:18]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,52:53]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,87:88]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site17':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,18:19]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,53:54]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,88:89]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site18':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,19:20]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,54:55]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,89:90]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site19':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,20:21]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,55:56]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,90:91]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site20':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,21:22]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,56:57]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,91:92]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))


        elif values['-channel-'] == 'Site21':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,22:23]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,57:58]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,92:93]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site22':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,23:24]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,58:59]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,93:94]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site23':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,24:25]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,59:60]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,94:95]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site24':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,25:26]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,60:61]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,95:96]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site25':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,26:27]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,61:62]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,96:97]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))


        elif values['-channel-'] == 'Site26':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,27:28]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,62:63]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,97:98]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))


        elif values['-channel-'] == 'Site27':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,28:29]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,63:64]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,98:99]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site28':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,29:30]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,64:65]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,99:100]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site29':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,30:31]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,65:66]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,100:101]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))


        elif values['-channel-'] == 'Site30':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,31:32]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,66:67]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,101:102]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site31':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,32:33]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,67:68]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,102:103]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site32':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,33:34]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,68:69]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,103:104]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site33':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,34:35]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,69:70]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site34':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,35:36]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,70:71]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,105:106]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))

        elif values['-channel-'] == 'Site35':
                if values['-Item-'] == '1K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,36:37]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '8K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,71:72]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                    l, h = ax.get_ylim()
                    window['-upper-'].update(round(h, 2))
                    window['-lower-'].update(round(l, 2))
                elif values['-Item-'] == '10K_Sens':
                    ax.title.set_text(values['-Tester-'] + "_" + values['-channel-'] + "_" + values['-Item-'] + "_Offset Overview")
                    bb = b.iloc[:,106:107]
                    ax.plot(b['Test Time'], bb, marker='o', label=values['-Item-'] + "_" + values['-channel-'])
                    ax.legend(loc="best")
                l,h=ax.get_ylim()
                window['-upper-'].update(round(h,2))
                window['-lower-'].update(round(l,2))
        canvas.draw()

window.close()
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Exclamation Update Point Coordinates from Mouse Event in a Plot Jguillerm 2 1,295 Jan-10-2023, 07:53 AM
Last Post: Jguillerm
  How to instantly update the plot by getting values from a Scale widget? OLE 20 6,324 May-18-2022, 02:35 AM
Last Post: OLE
  [Tkinter] _tkinter.TclError: image "pyimage2" doesn't exist Killdoz 1 10,675 May-30-2020, 09:48 AM
Last Post: menator01
  [Tkinter] Update matplotlib plot correctly Particledust 0 4,649 Apr-20-2020, 04:59 PM
Last Post: Particledust
  [Tkinter] .get() doesn't exist? GalaxyCoyote 6 5,192 Oct-14-2019, 03:30 PM
Last Post: GalaxyCoyote
  Update plot by <Return> bind with entry widget Zorro 1 4,146 Mar-09-2019, 12:27 PM
Last Post: Zorro
  [WxPython] make StaticText limit Number royer14 4 4,187 Nov-27-2017, 02:44 PM
Last Post: royer14
  PyQT4 only upper case text iFunKtion 1 3,687 Feb-27-2017, 01:13 PM
Last Post: Raures

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020