R グラフ: Tufte の水平棒グラフを作成する 質問する

R グラフ: Tufte の水平棒グラフを作成する 質問する

Tufte の暗黙の水平線を R で再現するにはどうすればよいでしょうか?

タフテバー

たとえば、次の例が適切な出発点となります。

library(ggplot2)    
ggplot(msleep, aes(x=order)) + stat_bin() + theme_bw()

境界線を削除するのは簡単なはずです。重要な点である、水平線にバーを重ねる点が私にはよくわかりません。

ここでは 2 つのアプローチを想像します。

  1. この特定の例に対するアドホックソリューション
  2. テーマに組み込む方法の提案

ベストアンサー1

原理的には、これは簡単です。新しいレイヤーに白い水平線を描くだけです。geom_hlineこれを行うには、次の操作を使用します。

library(ggplot2)    
ggplot(msleep, aes(x=order)) + stat_bin() + theme_bw() +
  geom_hline(yintercept=seq(5, 20, 5), col="white")

ここに画像の説明を入力してください

2 番目の質問については、テーマに組み込むのは難しいかもしれませんが、y スケールのブレークを読み取り、それに応じて線をプロットするカスタム geom を作成することは可能であるはずです。

(私が間違っていることが証明されたら嬉しいです。)

おすすめ記事