当您选择对数刻度时,ggplot2会设置中断格式,例如10 ^ x。我希望它不要那样做。例如,下面的代码应显示一个刻度,刻度在1、2、5等处,而不是10 ^ 0、10 ^ 0.3、10 ^ 0.69等。
library(ggplot2)
dfr <- data.frame(x = 1:100, y = rlnorm(100))
breaks <- as.vector(c(1, 2, 5) %o% 10^(-1:1))
p1 <- ggplot(dfr, aes(x, y)) + geom_point() + scale_y_log10(breaks = breaks)
print(p1)
我猜想在
formatter
上添加一个scale_y_log10
参数可以解决问题,但是我不确定该在参数中输入什么内容,或者在哪里记录这些选项。 最佳答案
scale_y_log10(breaks = breaks, labels = breaks
应该可以解决问题。
关于r - 如何覆盖ggplot2的轴格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2906855/