본문 바로가기
온라인 멘토와 함께하는 공부/책으로 공부하는 파이썬

[파이썬] Jupyter Notebook에서 위젯이란?

by 열공노년 2024. 1. 12.
반응형

Jupyter Notebook에서 위젯이란?

위젯(Widgets)은 Jupyter Notebook에서 사용할 수 있는 인터랙티브 한 HTML 위젯입니다. 이들은 사용자가 노트북과 상호작용할 수 있게 해주는 그래픽 사용자 인터페이스 컴포넌트로, 데이터 분석 및 시각화를 더 동적이고 상호작용적으로 만들어 줍니다.

Jupyter 위젯을 사용하면 슬라이더, 텍스트 박스, 체크박스, 라디오 버튼, 드롭다운 메뉴 등을 생성하여 사용자 입력을 받거나, 시각화를 실시간으로 업데이트하는 등의 기능을 구현할 수 있습니다. 예를 들어, 데이터의 특정 범위를 선택하기 위한 슬라이더를 만들거나, 특정 옵션을 선택할 수 있는 드롭다운 메뉴를 추가하여, 선택에 따라 출력되는 그래프나 결과를 바로바로 업데이트할 수 있습니다.

위젯은 데이터 과학자나 분석가가 데이터를 탐색하고 시각화하는 과정을 더욱 효율적이고 직관적으로 만들어 주는 강력한 도구입니다. 또한, 교육 목적으로도 유용하게 사용되어, 복잡한 개념을 시각적이고 상호작용적인 방식으로 설명할 수 있습니다.

Jupyter Notebook에서 위젯을 사용하기 위해서는 ipywidgets 라이브러리가 필요하며, 이 라이브러리를 통해 다양한 타입의 위젯을 생성하고 관리할 수 있습니다. 위젯의 상태는 노트북과 함께 저장할 수 있으며, 노트북을 공유할 때 다른 사용자도 동일한 상호작용을 경험할 수 있습니다.

위젯을 사용하는 예시 코드 및 코딩

caption: Jupyter Notebook 위젯 생성

import ipywidgets as widgets

slider = widgets.IntSlider(
    value=7,
    min=0,
    max=10,
    step=1,
    description='Test Slider:',
    disabled=False,
    continuous_update=False,
    orientation='horizontal',
    readout=True,
    readout_format='d'
)

display(slider)

 

이 코드는 사용자가 0부터 10까지의 정수 값을 선택할 수 있는 슬라이더 위젯을 생성하고, 그것을 화면에 표시합니다. 위젯의 값을 변경하면, 그에 따라 slider.value 속성도 실시간으로 업데이트되어, 다른 코드 셀에서 이 값을 참조할 수 있습니다.

반응형