2017-03-12 176 views
1

我想增加我地塊上網格線的數量(ggplot2)。但是,由於我的繪圖管線是自動的,我不知道軸的比例。R ggplot2增加網格線的數量

如何在不知道比例尺的情況下增加網格線的數量(我不能使用標準方法列出網格線的位置,因爲我不知道這一點)。

回答

0

ggplot有一個內置的pretty_breaks功能用於此目的:

scale_x_continuous(符= pretty_breaks(N = 10))

2

有一個在基礎R一個方便的功能,稱爲pretty(),其計算 漂亮的序列:

set.seed(1) 
pretty(rnorm(10), n=5) 
#[1] -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 
pretty(rnorm(10), n=10) 
# [1] -2.5 -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 

的參數n確定場所的數量。您可以GGPLOT2內使用:

dd = data.frame(x = rnorm(10), y = rnorm(10)) 
ggplot(dd, aes(x, y)) + 
    geom_point() + 
    scale_x_continuous(breaks=pretty(dd$x, n=20), 
        limit=range(pretty(dd$x, n=20)))