11

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

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

如果您希望转换数据并且该n=参数可让您说出中断次数,则可以使用。如何在不转换数据的情况下指定中断?你只是给它一个身份功能吗?

4

2 回答 2

27

我不希望根据数据中的计算给出明确的刻度,因此我希望 ggplot2 仅在给定限制和刻度数的情况下为我选择刻度线。这段代码对我有用:

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

breaks = ...当然,您始终可以像 agstudy 所写的那样明确设置刻度线。

于 2013-03-31T20:23:16.987 回答
4

你可以给出scale_x_continuous一个这样的中断向量:

n=5
breaks = seq(min(dat$x),max(dat$x), length.out = n)
m + scale_x_continuous(breaks=breaks)
于 2013-03-31T19:59:36.270 回答