2013-03-31 24 views
8

如果我想讓我的數據軸有更多的中斷,但沒有對值進行轉換,我怎麼能在ggplot2中做到這一點?例如:如果在沒有變換的情況下指定ggplot2中的縮放數量?

... + scale_x_continuous(breaks=scales.trans_breaks("log2", function(x) 2^x, n=8), limits=limits) 

作品你希望你的數據轉換和n=參數,可以說有多少休息時間。如何在不轉換數據的情況下指定中斷?你只是給它一個身份識別功能?

回答

4

你可以給scale_x_continuous這樣中斷向量:

n=5 
breaks = seq(min(dat$x),max(dat$x), length.out = n) 
m + scale_x_continuous(breaks=breaks) 
+4

我知道,但我不想指定中斷值,只是數字 – user248237dfsf

15

我寧願不給基於數據計算明確的蜱,等我想GGPLOT2挑刻度線,我只給限制和蜱的數量。此代碼的工作對我來說:

library(scales) 
scale_x_continuous(breaks = trans_breaks(identity, identity, n = numticks)) 

當然,你可以隨時與breaks = ...設置刻度線明確爲agstudy寫道。

+8

由於您沒有使用任何轉換,您可能會使用'pretty_breaks'而不是'trans_breaks'。 – Backlin

相關問題