[英]How to rotate the column headers with R package gt?
有没有办法将带有 gt package 的列标题旋转 90 度并使其垂直?
提前致谢!
正如 Andrew 所指出的,目前还没有内置的方法来执行此操作,但您可以使用自定义 CSS 来设置表格的样式,尽管您可能需要对元素进行一些额外的微调以使其看起来不错。
library(gt)
head(mtcars) %>%
gt(id = "mygt") %>%
tab_options(column_labels.padding = px(15),
column_labels.padding.horizontal = px(7)) %>%
cols_align("center", everything()) %>%
opt_css(
css = "
#mygt .gt_col_heading {
text-align: center;
transform: rotate(-90deg);
font-weight: bold;
}
"
)
看起来这可能还不是gt
中的一个特性,因为它仍在队列中作为增强功能。
另一种选择是使用kableExtra
(来自此处的代码):
library(kableExtra)
library(knitr)
kable(head(mtcars), "html") %>%
kable_styling("striped", full_width = F) %>%
row_spec(0, angle = -90)
Output
或者使用gridExtra
(代码来自这里):
library(gridExtra)
library(grid)
tt = ttheme_default(colhead=list(fg_params=list(rot=90)))
grid.newpage()
grid.table(head(mtcars), theme=tt)
Output
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.