nora_goes_farスマートフォン用の表示で見るnora_goes_far2018-12-27ggplot2でヒストグラムを描くときに外枠だけに線を引きたいRタイトルの通り、「ggplot2でヒストグラムを描くときに外枠だけ線を引きたい」という質問を受けました。図にすると以下のような状況です。枠線を付けたいときにパッと思いつくのは、引数colourを指定することですが、そうすると下図・右のようになってしまいます。"全ての棒に枠線を付けたヒストグラム")で、どうやるんだろうと調べてみました。outline」というググり方をしましたが、幸いにもすぐにヒットしました。ggplot2の調べ物は英語でググるのが吉です。estimateをマッピングすることを明示したうえで、geom_step()を用いてヒストグラムの輪郭だけを描くんですね。あとはヒストグラムのレイヤを重ねてやれば、見た目上は外枠だけに線が描かれたように見えるはずです。注意が必要なのは、ヒストグラムはY軸が度数(count)である点です。そこで以下のページを参考に、ひと工夫します。eval(bquote(aes(y=..count..)))というところです。xlim(range(dens$x))ずれとるやんけ!考えてみたらそりゃそうで、geom_step()が描く線の始点は、各階級幅の中央になるので、階級幅の半分だけずれることになります。仕方がないので、引数positionをいじって、X軸のずれを補正します。xlim(range(dens$x))完成。messages出てるんですよね...。うーん、もうちょっと改善の余地がありそうです。適切な方法があれば教えていただけたら嬉しいです。TRUEを書くとよい」とご提案いただきました。確かにこちらのほうがシンプルで良いですね。...2018-06-17RユーザのためのRStudio[実践]入門という本が出ます。(1)はてなブログをはじめよう!das_Kinoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。