Google Datalab 上で Highcharts を使う その2 - ワザワザ IPython.display.HTML を import しなくてもよかった件
前回記事で紹介した、Google Datalab 上で Highcharts を使ってグラフを描く話。
notebook 常に HTML を出力する方法として from IPython.display import HTML によってインポートされた機能を使って HTML を出力してたが、もっと簡単にできた・・・
IPython の magic command
IPython には magic command というものがあって、シェルのコマンドを実行したりエイリアスを定義・活用したりできる。
その中に Cell magic というものがあって、notebook の cell 単位でいろんな処理を行うことができる。
Built-in magic commands — IPython 4.2.0 documentation
IPython の cell magic で html を Google Cloud Datalab に出力する
その cell magic の中には、cell に様々なコードを記述して実行するものがあり、その中の %%html を使えば cell 内にHTMLを記述して実行することができる。
%%html
Render the cell as a block of HTML
Cell Magic - Built-in magic commands
%%HTML cell magic を使ったサンプル
cell magic %%html を使うと前回のコードはこんな感じ。こっちの方が随分シンプル。