在没有变换的情况下指定ggplot2中具有刻度的断点数?

11 r ggplot2

如果我希望我的数据轴有更多的中断,但没有对值进行转换,我怎么能在ggplot2中做到这一点?例如:

... + scale_x_continuous(breaks=scales.trans_breaks("log2", function(x) 2^x, n=8),   limits=limits)
Run Code Online (Sandbox Code Playgroud)

如果你想要你的数据转换,这个n=参数可以让你说出多少个中断.如何在不转换数据的情况下指定中断?你只是给它一个身份功能吗?

小智 24

我不想根据数据中的计算给出明确的刻度,所以我希望ggplot2只给出限制和刻度数,为我选择刻度线.这段代码适合我:

 library(scales)
 scale_x_continuous(breaks = trans_breaks(identity, identity, n = numticks))
Run Code Online (Sandbox Code Playgroud)

当然,你总是可以用breaks = ...agstudy写的明确设置刻度线.

  • 既然你没有使用任何转换,你也可以使用`pretty_breaks`而不是`trans_breaks`. (10认同)

ags*_*udy 5

你可以给出scale_x_continuous一个这样的休息向量:

n=5
breaks = seq(min(dat$x),max(dat$x), length.out = n)
m + scale_x_continuous(breaks=breaks)
Run Code Online (Sandbox Code Playgroud)

  • 我知道,但我不想指定中断值,只需指定数字 (6认同)