ggplot2新しい職場で名刺を作る機会があったので、Rで作ることにしました。Rで名刺を作成するというマニアックな知見は以前からありますが、これらはいずれも標準の作図機能を利用しているもので、せっかくなのでggplot2で作れないかと試行錯誤しました。2007-10www.yasuhisay.infoこれはダミーですが、こんな感じの名刺が出来上がりました。「本物」の名刺はお会いした時に!(私は極度な人見知りなのでだいたい逃げ回ってます)全部のコードはgistにあげています。ここでは、ggplot2を利用してRで名刺を作るための部分的な説明をします。適当なx、yの値を入力したデータフレームを作って、やっていきます。自分の場合、なんとなくサイズ感が掴めるかなと思い名刺サイズに合わせてみました。利用する日本語フォントを指定しておくと文字化けせずにすみます。y))pどうみてもggplot2です。本当にありがとうございました。いうわけでここから「名刺」として偽装する処理をします。切れてしまっている元の図を、0を基準として指定したサイズにします。これをしないとあとで加える文字などの要素の配置がうまくいかなくなります。df$y)次に背景を白にして、「図」の構成要素となっているラベルや軸を無くしてしまいます。element_blank())ここの画像を出力しても、真っ白なだけで何の面白みもないので貼っていませんが、上のコードを実行すると「枠」があるだけの白い図が出来上がります。やっていることはtheme()の各引数にelement_blank()を指定してデフォルトの要素を消してしまっているのと、theme_bw()でベースとなるフォント(最初に指定したやつ)とそのサイズを定義しているだけです。文字を入れるannotate()を使いました(geom_text()を使っても良いです)。文字の配置を引数で指定できて楽です。フォントの大きさや色、種類も指定可能です。"serif")annotate()では位置とラベルの値などを除き、いくつか共通化できる引数の値があったのでpurrr::partial()による部分適用を利用しました。partial()を利用すると上のコードを次のように書き換えられます。{first_name_en}"))あとは必要な情報を同様に追加していったり、線を引きたかったらgeom_segment()を実行するなりしてください。文字の配置を考えるのが面倒です。ロゴを追加する画像を追加する方法は色々あるみたいですがggimageを使うのが個人的には楽でした。ggplot2の関数と同じような引数が指定できます。0.182)QRコードを追加する完全におまけですが。QRコードは、qrencoderというパッケージで生成・出力できます。いってもQRコードを生成してのっけるだけになります。(1)はてなブログをはじめよう!u_riboさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。