gpt4 book ai didi

r - 使用 tableGrob 不正确的左对齐

转载 作者:行者123 更新时间:2023-12-04 11:40:18 31 4
gpt4 key购买 nike

当我创建一个带有左对齐字符串的 tableGrob 时,最终结果显示字符串最后被剪掉了。
是错误还是我错过了什么?

library(gridExtra)
slices <- c(10, 12, 4, 16, 8)
lbls <- c("US", "UK", "long string left justified but is clipped at the end", "Germany", "France")
z <- data.frame(lbls,slices)
grid.newpage()
grid.draw(tableGrob(z, core.just="left"))

最佳答案

这是一个错误;包作者显然不理解网格中的文本对齐方式。

你可以像这样修复它,

textii <- function(d, gp=gpar(), name="row-label-",
just="center", parse=TRUE){
x <- switch(just, "center"=0.5, "right"=1, "left"=0)
parseglobal <- parse
function(ii, parse=parseglobal){
lab <- if(parse) parse(text=d[ii]) else d[ii]
textGrob(x=x, label=lab, just=just, gp=gp, name=paste(name, ii, sep=""))
}
}

assignInNamespace("textii", textii, "gridExtra")
grid.table(z, core.just="left")

和/或调整 padding.h参数以提供更多空间。叹息,真是一团糟。

关于r - 使用 tableGrob 不正确的左对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17074189/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com