gpt4 book ai didi

r - 如何在r中的白色背景表格中添加网格

转载 作者:行者123 更新时间:2023-12-04 10:20:59 46 4
gpt4 key购买 nike

我想用 gridExtra-Package 制作一个表格。此表应具有带网格图案的白色背景。下表有白色背景,但没有网格。

y<-iris[1:4,1:5]

hj <- matrix(c(0.90, 0.90, 0.90, 0.90, 0.90), ncol=ncol(y), nrow=nrow(y), byrow=TRUE)
x <- matrix(c( 0.90, 0.90, 0.90, 0.90, 0.90), ncol=ncol(y), nrow=nrow(y), byrow=TRUE)
colours <- matrix("white", nrow(y), ncol(y))
colours[1:nrow(colours), 1] <- "#e9f1e9"

tt1 <- ttheme_default(core=list(fg_params=list(hjust = as.vector(hj),
x = as.vector(x), fontface=c(rep("plain",ncol(y)))), bg_params = list(fill =colours , col=NA)))
tab<-tableGrob(y, rows = NULL, theme = tt1)
grid.newpage()
grid.draw(tab)

相比之下,该表具有所需的网格但没有白色背景色。
g <- tableGrob(iris[1:4, 1:3])
grid.newpage()
grid.draw(g)

如何连接这两个表以同时拥有这两个表?

最佳答案

这是你要找的吗?更改 col=bg_params列表到 "black" .

编辑

现在使用交换的背景颜色。根据您的评论。

library(grid)
library(gridExtra)
y<-iris[1:4,1:5]
hj <- matrix(c(0.90, 0.90, 0.90, 0.90, 0.90), ncol=ncol(y), nrow=nrow(y), byrow=TRUE)
x <- matrix(c( 0.90, 0.90, 0.90, 0.90, 0.90), ncol=ncol(y), nrow=nrow(y), byrow=TRUE)
colours <- matrix("#e9f1e9", nrow(y), ncol(y))
colours[1:nrow(colours), 1] <- "white"
tt1 <- ttheme_default(core=list(fg_params=list(hjust = as.vector(hj),
x = as.vector(x), fontface=c(rep("plain",ncol(y)))), bg_params = list(fill =colours , col="black")))
tab<-tableGrob(y, rows = NULL, theme = tt1)
grid.newpage()
grid.draw(tab)

Plot

关于r - 如何在r中的白色背景表格中添加网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60854230/

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