파이썬(Python)은 머신러닝과 데이터 사이언스 분야에서 가장 널리 활용되는 언어 중 하나입니다. 데이터를 시각화하고 그래프로 표현할 때는 주로 Matplotlib 라이브러리를 사용합니다.
Tkinter 애플리케이션 안에서 Matplotlib 그래프를 그리려면 먼저 import matplotlib.pyplot as plt 구문으로 라이브러리를 불러와야 합니다. 이후 원하는 값의 범위를 직접 정의하거나, 노트북에 저장된 데이터셋을 가져오는 방식으로 플롯을 손쉽게 작성할 수 있습니다.
Tkinter + Matplotlib 연동 예제 코드
아래 예제는 버튼을 클릭하면 무작위로 생성된 자동차 가격 데이터의 히스토그램을 새 창에 표시하는 간단한 Tkinter 애플리케이션입니다.
# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk
import numpy as np
import matplotlib.pyplot as plt
# Tkinter 프레임 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x250")
def graph():
# 평균 50000, 표준편차 4000인 정규분포 데이터 2000개 생성
car_prices = np.random.normal(50000, 4000, 2000)
plt.figure(figsize=(7, 3))
plt.hist(car_prices, 25) # 25개 구간으로 히스토그램 그리기
plt.show()
# 그래프를 그리는 버튼 생성
button = ttk.Button(win, text="Graph", command=graph)
button.pack()
win.mainloop()실행 결과
위 코드를 실행하면 "Graph"라는 버튼 하나가 포함된 창이 화면에 나타납니다.

이 상태에서 "Graph" 버튼을 클릭하면, NumPy로 생성한 난수 데이터를 기반으로 한 히스토그램 그래프가 별도의 Matplotlib 창에 표시됩니다.

핵심 포인트 정리
- 라이브러리 임포트:
import matplotlib.pyplot as plt로 pyplot 모듈을 불러옵니다. - 데이터 준비: NumPy의
np.random.normal()함수를 사용해 정규분포 형태의 샘플 데이터를 만들 수 있습니다. - 버튼과 함수 연결:
ttk.Button의command인자에 그래프를 그리는 함수를 지정하면, 클릭 시점에 플롯이 실행됩니다.
이처럼 Tkinter의 GUI 요소와 Matplotlib의 시각화 기능을 조합하면, 사용자 입력에 반응하는 인터랙티브한 데이터 시각화 데스크톱 애플리케이션을 쉽게 만들 수 있습니다.