Python 시각화 라이브러리인 Bokeh에서 이미지를 다루려면 image_url() 메서드를 사용하면 됩니다. 이 메서드에 이미지 URL 목록을 전달하면 그래프 위에 원하는 이미지를 손쉽게 렌더링할 수 있습니다.
작업 단계
- output_file() 함수를 사용하여 show()가 호출될 때 결과가 HTML 파일로 저장되도록 기본 출력 상태를 설정합니다.
- 플롯을 그리기 위한 새로운 Figure 객체를 생성합니다.
- image_url() 메서드를 사용해 지정된 URL에서 불러온 이미지를 렌더링합니다.
- show() 메서드를 호출하여 Bokeh 객체 또는 애플리케이션을 즉시 화면에 표시합니다.
image_url() 주요 파라미터
- url: 표시할 이미지의 URL 또는 파일 경로 목록
- x, y: 이미지가 배치될 좌표 위치
- w, h: 이미지의 너비(width)와 높이(height)
예제 코드
from bokeh.plotting import figure, show, output_file
output_file('image.html')
p = figure(x_range=(0, 1), y_range=(0, 1))
p.image_url(url=['bird.jpg'], x=0, y=1, w=0.8, h=0.6)
show(p)실행 결과
위 코드를 실행하면 'image.html' 파일이 생성되고, 브라우저에서 열었을 때 x축과 y축 범위가 각각 0~1로 설정된 플롯 영역 안에 지정한 이미지(예: bird.jpg)가 배치된 것을 확인할 수 있습니다.
정리
이처럼 Bokeh의 image_url() 메서드를 활용하면 외부 이미지를 인터랙티브 차트나 대시보드에 간편하게 삽입할 수 있습니다. 여러 개의 이미지를 동시에 표시해야 하는 경우 url 리스트에 여러 항목을 전달하기만 하면 되므로, 데이터 시각화와 함께 이미지 기반 정보를 보여줄 때 매우 유용합니다.