본문 바로가기

Wiki/Python

Google Colab에서 hvplot 에러 해결 방법

  • Google Colab에선 hvplot 라이브러리를 그냥 임포트하면, 사용이 불가능합니다.
  • 이 에러를 해결하기 위한 방법에 대한 글입니다.

문제

  • 로컬 주피터 노트북에서와는 다르게 구글 콜랩에서 hvplot이 정상적으로 작동하지 않는 이슈가 있었다.
    • 한글 정보는 거의 없었고, 영어로 된 해결법을 따라해도 이슈가 해결되지 않았다.
    • 며칠을 삽질하다 결국 아래와 같은 방법으로 해결했다.

해결 방법

  • 콜랩에서 hvplot을 설치하고 라이브러리를 임포트할 때 아래의 코드를 삽입하면 된다.
  • 기존의 hvplot 라이브러리에서 렌더딩하는 함수를 수정한 것 같다.
# 필요한 라이브러리 설치
!pip install --upgrade hvplot
!pip install --upgrade bokeh
!pip install --upgrade holoviews

# 필요한 라이브러리 로드
import pandas as pd
import hvplot.pandas
import holoviews as hv
import pandas as pd
import hvplot
import hvplot.pandas
hv.extension('bokeh')

# 렌더링 함수 수정
def _render(self, **kw):
  hv.extension('bokeh')
  return hv.Store.render(self)
hv.core.Dimensioned._repr_mimebundle_ = _render
  • 위 코드를 삽입하면, 아래와 같이 hvplot 라이브러리를 이용해 구글 콜랩에서 인터랙티브한 시각화를 할 수 있다. 

hvplot on google colab