Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Bokeh(Python)에서 이미지를 다루는 방법 – image_url() 활용 가이드

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 리스트에 여러 항목을 전달하기만 하면 되므로, 데이터 시각화와 함께 이미지 기반 정보를 보여줄 때 매우 유용합니다.