📦Rのヘルプドキュメントに画像を表示して夢を広げる
去年にこんな記事を見つけて、オオコレハカッキテキダ、みたいな印象を持ったきりでそのまま放置していたのでチラシの裏としてメモ。
パッケージのヘルプドキュメントに画像を表示させる方法、以前からできたらしいが(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
この結果がこうなる。
HTML
RStudioだと画面の中のパネルの一つにヘルプドキュメントを表示できるので、ヘルプを参照する機会が本当に多い。自分はR初心者なので関数の引数とかしょっちゅう忘れるので頻繁にヘルプを見ることになる。で、その時にExamplesを試すわけだけど作図系の関数の場合にはドキュメントの中で作図結果が表示されているとその手間が省けて大変嬉しい。
シリパクの皆様におかれましては、ぜひドキュメントに画像を埋め込むことを検討してみてはいかがだろうか。今後、Rのパッケージで作図を行う関数の中でこのような手法が積極的に取り入れられていくことに期待。