화면을 스케치하고 보니 구역이 보입니다. 프레임을 활용해 위젯을 묶을 수 있겠네요. 크게 메뉴 영역과 그래프 영역으로 나눠 프레임을 구성하고 개별 위젯을 만들어 보겠습니다.
코드를 작성해 봅시다.
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()