【发布时间】:2020-11-07 02:09:52
【问题描述】:
我喜欢制作一个 ggplot 主题,其中默认的轴中断数是默认值的两倍。我不确定要更新什么设置。我可以从this question 看到,ggplot 使用labeling::extended 计算休息时间。从文档中我可以看到参数m 控制中断的数量:
用法
扩展(dmin, dmax, m, Q = c(1, 5, 2, 2.5, 4, 3), only.loose = FALSE, w = c(0.25, 0.2, 0.5, 0.05))
m 个轴标签
这是从scales::extended_breaks 传递的,我可以看到默认设置为 5:
function (n = 5, ...)
{
n_default <- n
function(x, n = n_default) {
x <- x[is.finite(x)]
if (length(x) == 0) {
return(numeric())
}
rng <- range(x)
labeling::extended(rng[1], rng[2], n, ...)
}
}
那么有没有一个主题设置我可以将默认 n 更改为例如10 点?
theme_more_ticks <- function(nticks = 10) {
theme_minimal() +
...?
}
我知道可以通过多种方式更改单个情节的中断(ref)。但是,我希望我使用此主题制作的所有情节的中断次数是默认主题时的两倍。
【问题讨论】:
-
也许我没有抓住重点,但为什么不在适当的
scale_xxx_yyy函数中使用breaks参数呢? -
我想更改默认设置,而不是在每个绘图中添加
scale_xxx_yyy。