화면을 스케치하고 보니 구역이 보입니다. 프레임을 활용해 위젯을 묶을 수 있겠네요. 크게 메뉴 영역과 그래프 영역으로 나눠 프레임을 구성하고 개별 위젯을 만들어 보겠습니다.

    코드를 작성해 봅시다.

    from tkinter import *
    
    # ----- 프로그램 화면 부분 -----
    root = Tk()
    root.geometry('800x500')
    root.title('핫플레이스는 언제 가야 가장 덜 붐빌까?')
    
    # ----- 프레임 -----
    Menu = Frame(root)
    Menu.grid(row=0, column=0)
    Graph = Frame(root)
    Graph.grid(row=1, column=0)
    
    # ----- 메뉴 프레임 -----
    dong_ent1 = Entry(Menu, width=20)
    dong_ent1.grid(row=0, column=0)
    
    dong_btn1 = Button(Menu, text='핫플레이스 행정동 설정', width=20)
    dong_btn1.grid(row=0, column=1)
    
    dong_ent2 = Entry(Menu, width=20)
    dong_ent2.grid(row=0, column=2)
    
    dong_btn2 = Button(Menu, text='비교할 행정동 설정', width=20)
    dong_btn2.grid(row=0, column=3)
    
    info = StringVar()
    dong_lbl = Label(Menu, textvariable=info, font=('Malgun Gothic', 12))
    dong_lbl.grid(row=1, columnspan=4)
    
    # ----- 그래프 프레임 -----
    btn1 = Button(Graph, text='1. 시간대별 그래프', width=20)
    btn1.grid(row=0, column=0)
    
    btn2 = Button(Graph, text='2. 주중/주말 그래프', width=20)
    btn2.grid(row=0, column=1)
    
    btn3 = Button(Graph, text='3. 남녀 그래프', width=20)
    btn3.grid(row=0, column=2)
    
    btn4 = Button(Graph, text='4. 지역별 그래프', width=20)
    btn4.grid(row=0, column=3)
    
    graph_lbl = Label(Graph)
    graph_lbl.grid(row=1, column=0, columnspan=5)
    
    root.mainloop()
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.