- 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 라이브러리를 이용해 구글 콜랩에서 인터랙티브한 시각화를 할 수 있다.