cucumber flesh

Rを中心としたデータ分析・統計解析らへんの話題をしていくだけ

📦Rのヘルプドキュメントに画像を表示して夢を広げる

去年にこんな記事を見つけて、オオコレハカッキテキダ、みたいな印象を持ったきりでそのまま放置していたのでチラシの裏としてメモ。

blog.revolutionanalytics.com

パッケージのヘルプドキュメントに画像を表示させる方法、以前からできたらしいが(R バージョン2.12から)、これを実装している関数は少ない気がする。Hadleyも書籍「R Packages」の中で言及していなかったと思う。

ちなみにRパッケージ作成時の指南書である「Writing R Extensions」にはきちんとした説明があった。きちんと読まないといけないな...。

🔤 例

いくつかの関数はこれをサポートしている。

?base64::img
?viridis::viridis

🔧 実践

要点として以下をあげる

  • \figure環境を利用する。\ifコマンドで出力するフォーマット(HTML, PDF)に応じて図の種類を変更することもできる
  • Detailsフィールドに記載するのがお作法っぽい
  • 画像ファイルはman/figures/ 以下に置く
  • LaTeXのお作法に従い、ファイル名に空白とかがないようする
  • 図の拡張子.jpg, .jpeg, .pdf, .png あるいは.svg.pdfはHTMLには埋め込みできない、とか注意)
#' @details
#' \if{html}{
#' \out{<div style="text-align: center">}\figure{indicate-gh-contribution.png}{options: style="width:750px;max-width:90\%;"}\out{</div>}
#' }
#' \if{latex}{
#' \out{\begin{center}}\figure{indicate-gh-contribution.png}\out{\end{center}}
#' }

[MODIFY]embed image · uribo/motivator@6aaa9ef · GitHub

この結果がこうなる。

f:id:u_ribo:20160110215931p:plain HTML

f:id:u_ribo:20160110215945p:plain PDF

RStudioだと画面の中のパネルの一つにヘルプドキュメントを表示できるので、ヘルプを参照する機会が本当に多い。自分はR初心者なので関数の引数とかしょっちゅう忘れるので頻繁にヘルプを見ることになる。で、その時にExamplesを試すわけだけど作図系の関数の場合にはドキュメントの中で作図結果が表示されているとその手間が省けて大変嬉しい。

シリパクの皆様におかれましては、ぜひドキュメントに画像を埋め込むことを検討してみてはいかがだろうか。今後、Rのパッケージで作図を行う関数の中でこのような手法が積極的に取り入れられていくことに期待。