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

时间:2013-03-31 19:24:01

标签: r ggplot2

如果我希望我的数据轴有更多中断但没有对值进行转换,我该如何在ggplot2中执行此操作?例如:

... + scale_x_continuous(breaks=scales.trans_breaks("log2", function(x) 2^x, n=8),   limits=limits)
如果您想要转换数据,

可以正常工作,n=参数可以让您说明有多少中断。如何在不转换数据的情况下指定中断?你只是给它一个身份功能吗?

2 个答案:

答案 0 :(得分:20)

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

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

当然,您可以随时使用breaks = ...明确设置刻度线,如同agstudy所写。

答案 1 :(得分:5)

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

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