我在 ggplot 中跨面对齐轴标签时遇到一些问题。我试图左对齐所有 y 轴标签以使文本看起来更统一,但是当“scales = free”参数添加到脚本中时,标签仅在构面内对齐。我已经用一些虚拟代码进行了测试,并且出现了同样的问题:
test <- data.frame(label = c('a', 'ab', 'a', 'abc', 'abcd', 'abcde',
'abcdef', 'abcdefg', 'abcdefgh',
'abcdefghi', 'abcdefghij',
'abcdefghijkfiutdkjgbhcvi'),
xdum = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),
facett = rep(c("Facet 1", "Facet 2", "Facet 3"), 4),
data = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12))
ggplot(test, aes(x = xdum, y = label, label = data)) +
facet_grid(facett~., scales = "free", space = "free") …Run Code Online (Sandbox Code Playgroud)