如果我希望我的数据轴有更多的中断但没有对值进行转换,我该如何在 ggplot2 中做到这一点?例如:
... + scale_x_continuous(breaks=scales.trans_breaks("log2", function(x) 2^x, n=8), limits=limits)
如果您希望转换数据并且该n=
参数可让您说出中断次数,则可以使用。如何在不转换数据的情况下指定中断?你只是给它一个身份功能吗?
我不希望根据数据中的计算给出明确的刻度,因此我希望 ggplot2 仅在给定限制和刻度数的情况下为我选择刻度线。这段代码对我有用:
library(scales)
scale_x_continuous(breaks = trans_breaks(identity, identity, n = numticks))
breaks = ...
当然,您始终可以像 agstudy 所写的那样明确设置刻度线。
你可以给出scale_x_continuous
一个这样的中断向量:
n=5
breaks = seq(min(dat$x),max(dat$x), length.out = n)
m + scale_x_continuous(breaks=breaks)