使用默认表格输出时,默认情况下使用参数名称(本例中为k1和k2)绘制“轴”标签。这对于比较群集成员资格特别有用,而表示最重要的是哪些群集是行,哪些是列。将轴标签添加到表格中的R代码中
table(
k1=matrix(1:4, 2),
k2=matrix(1:4, 2)
)
k2
k1 1 2 3 4
1 1 0 0 0
2 0 1 0 0
3 0 0 1 0
4 0 0 0 1
我试图利用tableGrob
输出一些表,在grid.arrange
与其他ggplot部件组成。但是,轴标签丢失。
grid.arrange(tableGrob(
table(
k1=matrix(1:4, 2),
k2=matrix(1:4, 2)
)
))
所有我想要做的是有那些包括甚至包括手动它们使GROB后。
感谢
编辑:尝试用annotation_custom
:
代码:
ggTableAxis2 <- function(t) {
my_grob <- tableGrob(t)
my_plot <- ggplot(mapping = aes(k2, k1)) +
annotation_custom(my_grob) +
scale_x_continuous(position = 'top') +
theme(axis.title = element_text(angle = 0, hjust = 0),
axis.title.x.top = element_text(hjust = 0))
return(my_plot)
}
grid.arrange(
ggTableAxis2(
table(
k1=matrix(1:4, 2),
k2=matrix(1:4, 2)
)
),
ggTableAxis2(
table(
k1=matrix(1:4, 2),
k2=matrix(1:4, 2)
)
),
nrow=1
)
这很好,但是如果文本超过3个字符,文本会被截断。有任何想法吗? – dpwrussell