본문 바로가기

개발하자

파이썬 주피터 노트북 SHAP force_plot, 어두운 테마에서 배경색 또는 텍스트 색을 변경하는 방법은 무엇입니까?

반응형

파이썬 주피터 노트북 SHAP force_plot, 어두운 테마에서 배경색 또는 텍스트 색을 변경하는 방법은 무엇입니까?

enter image description here

어두운 테마에서 도형 그림 배경색이나 텍스트 색을 변경할 수 있는 방법이 있나요? 저는 흰색 배경이나 흰색 텍스트가 필요합니다.

플롯은 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로 플롯이 생성된 것 같습니다.

제대로 된 플롯을 하기 위해서 먼저 주피터 노트의 어두운 모델을 사용했다.


반응형