我不知道如何将 x 轴的标签更改为 scale_x_reordered() 函数?代码 scale_x_reordered(breaks=surcharge$arret, labels=surcharge$arret_fr) 不起作用并出现错误消息。
reorder_within <- function(x, by, within, fun = mean, sep = "___", ...) {
new_x <- paste(x, within, sep = sep)
stats::reorder(new_x, by, FUN = fun)
}
scale_x_reordered <- function(..., sep = "___") {
reg <- paste0(sep, ".+$")
ggplot2::scale_x_discrete(labels = function(x) gsub(reg, "", x), ...)
}
ggplot(data=surcharge, aes(x=reorder_within(arret, sqcearr, dir), y=value)) +
geom_point() +
geom_line() +
facet_wrap(~dir, scales = "free_x", ncol=1) +
scale_x_reordered(breaks=surcharge$arret, labels=surcharge$arret_fr)
离散尺度错误(c(“x”,“xmin”,“xmax”,“xend”),“position_d”,:由多个实际参数匹配的形式参数“标签”
谢谢您的帮助 !