반응형
파이썬 주피터 노트북 SHAP force_plot, 어두운 테마에서 배경색 또는 텍스트 색을 변경하는 방법은 무엇입니까?
어두운 테마에서 도형 그림 배경색이나 텍스트 색을 변경할 수 있는 방법이 있나요? 저는 흰색 배경이나 흰색 텍스트가 필요합니다.
플롯은 IPython.core.display의 객체입니다.HTML.
에 의해 생성된다
shap.force_plot(explainer.expected_value[1], shap_values[1][0,:], X_test.iloc[0,:],link="logit")
도와줘서 고마워요!
해결 방법은 그림을 HTML 파일로 내보내고 브라우저에서 여는 것입니다:
p = shap.force_plot(explainer.expected_value[1], shap_values[1][0,:], X_test.iloc[0,:],link="logit")
shap.save_html('my_force_plot.html', p)
하지만 밝은 색의 구조도 문제를 피할 수 있을 것 같아요?
Shap의 Github(어두운 모드 문제)에 대한 해결책을 찾았습니다. Ipython.display에서 "HTML 수정"을 조금 시도해 보십시오. 코드에 두 줄을 추가했습니다:
force_plot = shap.force_plot(explainer.expected_value[1], shap_values[1][0,:], X_test.iloc[0,:],link="logit")
from IPython.display import HTML
HTML(f"<div style='background-color:Lavender;'>{shap.getjs() + force_plot.html()}</div>")
의 인수를 추가한 후 문제가 해결됩니다.
shap.force_plot(explainer.expected_value[1], shap_values[1][0,:], X_test.iloc[0,:],link="logit", matplotlib=True)
html 파일에 matplotlib로 플롯이 생성된 것 같습니다.
제대로 된 플롯을 하기 위해서 먼저 주피터 노트의 어두운 모델을 사용했다.
반응형
'개발하자' 카테고리의 다른 글
Sapper/Svelte - 주기적으로 가져오는 방법 (0) | 2023.05.27 |
---|---|
주피터 노트북을 자동으로 실행하는 스크립트 (0) | 2023.05.27 |
벨벳 저장소를 유지하는 방법 (0) | 2023.05.26 |
OAuth Client ID [Python] 대신 API Key를 사용하여 Python으로 Google 시트 읽기 (0) | 2023.05.25 |
Python 3을 사용하여 Jupyter Notebook에서 상대적으로 가져온 다른 디렉터리에 있는 모듈에서 로컬 함수 가져오기 (1) | 2023.05.25 |