狙い
プログラミングにまったく興味がない上司や関係者にも見てもらえるデータ分析レポートをjupyter notebookで作成したい。パワポにグラフや表を張り付けるのは面倒。役立ちそうなことをまとめる。
荒い画像をきれいに表示
%config InlineBackend.figure_format = 'retina'
プレゼンスライド
Jupyter Notebookを簡単にプレゼンスライドにする方法
目次を自動で作る
NbextensionsのTable of Contents (2)にチェックを入れて、ノートをF5などで再表示します。
HTML自動保存
スクリプトを非表示にする
from IPython.display import HTML
HTML("""
<button id="code-show-switch-btn">スクリプトを非表示にする</button>
<script>
var code_show = true;
function switch_display_setting() {
var switch_btn = $("#code-show-switch-btn");
if (code_show) {
$("div.input").hide();
code_show = false;
switch_btn.text("スクリプトを表示する");
}else {
$("div.input").show();
code_show = true;
switch_btn.text("スクリプトを非表示にする");
}
}
$("#code-show-switch-btn").click(switch_display_setting);
</script>
""")
ipynbをバッチ実行してhtmlを出力
jupyter notebookのipynbファイルをバッチ実行してhtmlを出力する
pip install runipy
runipy src.ipynb out.ipynb
jupyter nbconvert out.ipynb --to html