2017-11-20 12 views
0

私は次のような問題があるとします。データのセットを持つと、指定されたしきい値より下にあるデータポイントの数を示すグラフを生成します。R、ggplotのデフォルトブレークに1つのブレークを追加するには?

これは疑問がある

n.data <- 215 

set.seed(0) 
dt <- rnorm(n.data) ** 2 
x <- seq(0, 5, by=.2) 
y <- sapply(x, function(i) length(which(dt < i))) 

ggplot() + 
    geom_point(aes(x=x,y=y)) + 
    geom_hline(yintercept = n.data) 

Output

を達成することは非常に簡単です、私は観察の総数は(n.data)何であったかを示すためにラベルを追加するとします。他の休憩をデフォルトとして維持しながら、どうすればいいですか?

私が好きな成果は、私はn.dataの値を変更してもしかし、私はちょうどそれを追加することで、これが動作したいコード

ggplot() + 
    geom_point(aes(x=x,y=y)) + 
    geom_hline(yintercept = n.data) + 
    scale_y_continuous(breaks = c(seq(0,200,50),n.data)) 

で生成された下の画像のようなものを、見えますデフォルトの区切りに変更します。 (ボーナスポイントあなたも、最後のデフォルトの区切りとn.data 1間のグリッド線を取り除く場合!)

enter image description here

+1

[ggplot2 - プロットの外側に注釈を付ける]の可能な複製(https://stackoverflow.com/questions/12409960/ggplot2-annotate-outside-of-plot) – Henrik

答えて

0

ここでは、あなたが最後に自動ブレークの間にグリッド線を取り除くことができる方法で、マニュアル1:あなたはn.dataを変更すると、あなたのブレークが更新されると

theme_update(panel.grid.minor=element_blank()) 

残りのためには、私はかなり、あなたの質問を理解することはできません。

関連する問題