반응형
왜 bokeh palette 중에 어떤 것은 factor_cmap() 에서 사용할 때 ValueError 가 발생하나?
Why do some bokeh palettes raise a ValueError when used in factor_cmap()
답변1.
bokeh palette 중에 어떤 것은 리스트타입이고 어떤 것은 사전타입이다.
print(type(Spectral6))
print(type(Dark2))
<class 'list'>
<class 'dict'>
Dark2 사전은 실제론 팔레트의 집합이고, 키 값으로 각 팔레트가 나뉘어져 있다.
{3: ['#1b9e77', '#d95f02', '#7570b3'],
4: ['#1b9e77', '#d95f02', '#7570b3', '#e7298a'],
5: ['#1b9e77', '#d95f02', '#7570b3', '#e7298a', '#66a61e'],
6: ['#1b9e77', '#d95f02', '#7570b3', '#e7298a', '#66a61e', '#e6ab02'],
7: ['#1b9e77',
'#d95f02',
'#7570b3',
'#e7298a',
'#66a61e',
'#e6ab02',
'#a6761d'],
8: ['#1b9e77',
'#d95f02',
'#7570b3',
'#e7298a',
'#66a61e',
'#e6ab02',
'#a6761d',
'#666666']}
그래서 다음과 같이 사용해야 할 것이다.
pal = Dark2[3]
factor_cmap('cats', palette=pal, factors=factors)
리스트타입 팔레트는 바로 'palette' 인자로 써서 사용하면 된다. 필요한 색보다 많은 색이 있는지만 신경쓰면 된다.
factor_cmap('cats', palette=Spectral6, factors=factors)
728x90
'프로그래밍 > Python' 카테고리의 다른 글
[Flask] Pycharm Community 에서 Flask 프로젝트 실행/디버그 설정하기 (1) | 2019.11.14 |
---|---|
파이썬을 한글명이 포함된 디렉토리 아래에 깔았을 때, site.py virtual_install_main_packages 안에서 UnicodeDecodeError 가 발생. (0) | 2019.11.13 |
[Python] Matplotlib 그래프에 한글 표시하기 (0) | 2019.10.02 |
[Python] Python Profiling 관련 메모 (0) | 2019.07.11 |
[Python] pd.to_datetime 과 datetime.fromtimestamp 의 결과가 다르다. (0) | 2019.07.11 |