如果我希望我的数据轴有更多中断但没有对值进行转换,我该如何在ggplot2中执行此操作?例如:
... + scale_x_continuous(breaks=scales.trans_breaks("log2", function(x) 2^x, n=8), limits=limits)
如果您想要转换数据,可以正常工作,n=
参数可以让您说明有多少中断。如何在不转换数据的情况下指定中断?你只是给它一个身份功能吗?
答案 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)