- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用默认表输出时,默认情况下是使用参数名称(在本例中为 k1 和 k2)绘制“轴”标签。这对于比较集群成员资格特别有用,最重要的是要表示哪个集群是行,哪个是列。
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
)
最佳答案
不确定你想要标签的确切位置,但将 grobs 添加到 gtable 可能是最简单的,
tbl <- table(
longlabel1=matrix(1:4, 2),
longlabel2=matrix(1:4, 2)
)
nms <- names(dimnames(tbl))
library(gridExtra)
library(grid)
library(gtable)
grid.newpage()
tg <- textGrob(nms[1], x=0, hjust=0)
lg <- textGrob(nms[2], x=1, hjust=1)
g <- tableGrob(tbl)
g <- gtable_add_rows(g, unit(1,"line"), 0)
g <- gtable_add_cols(g, grobWidth(lg), 0)
g <- gtable_add_grob(g, tg, t = 1, l=3, r=ncol(g))
g <- gtable_add_grob(g, lg, l = 1, t=2)
grid.draw(g)
关于r - 将轴标签添加到 R 中的 tableGrob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43166733/
我有一些相对简单的代码来创建用于打印为 PDF 的表格: library(gridExtra) df <- head(iris) tableGrob(df, gp = gpar(fontsize =
当我创建一个带有左对齐字符串的 tableGrob 时,最终结果显示字符串最后被剪掉了。 是错误还是我错过了什么? library(gridExtra) slices <- c(10, 12, 4,
在 R 中使用 ggplot2 和 gridExtra,我有一个要绘制和保存的 tableGrob。 假设它是一个像这样的小表(你可以自己用内置数据集 iris 试试): ggsave(plot=ta
如何在表格中添加上标?例如,df 的列 b 会将重复索引指示为上标。 我可以考虑将 b 列的值作为表达式引入,但可能有更好的方法。 数据: df <- data.frame( a = 1:6, b =
有没有办法增加tableGrob中列名的单元格?元素? library(grid) d <- head(iris, 3) g <- tableGrob(d) grid.newpage() grid.d
我想用 ggplot 绘制一个表格,但是似乎无法丢失 row.names。 我试过了: row.names(cov_table_a)<-NULL # outside the plot row.name
这个问题在这里已经有了答案: Align grob at fixed top/center position, regardless of size (1 个回答) 关闭 3 年前。 我想将 tab
我有以下数据框 df section_name #> 1 WWW #> 2 WWW:XXX:YYY #> 3 WWW:ZZZ #> 4 WWW:ZZZ:
使用默认表输出时,默认情况下是使用参数名称(在本例中为 k1 和 k2)绘制“轴”标签。这对于比较集群成员资格特别有用,最重要的是要表示哪个集群是行,哪个是列。 table( k1=matrix(
我希望自定义 tableGrob 中的特定列,对于这个可重现的示例,我选择查看自定义理由。 假设您有以下数据框: df <- data.frame(Order = c(1:3), Name = c("
我有一系列调查问题,正在报告学校、学校家庭和整个董事会的答复。有些问题很长——我想做的是让文本在专栏结束时自动换行。现在我必须手动添加换行符。这可能吗?我使用的是 R 版本 3.2.1 和 gridE
我在这里阅读了 Baptiste 对 gridextra 的 tableGrob 函数的精彩解释:https://github.com/baptiste/gridextra/wiki/tableGro
我很难找到对齐 ggplot grob 和 table grob 的解决方案。我试图按照说明here但仍然没有给出我想要的结果。 library(grid) library(gridExtra) li
在对齐网格图形对象时遇到了一些麻烦——我已经阅读了我能找到的所有文档,包括 Murrell 的书,但没有成功。我认为我正在尝试做的事情非常简单,所以希望我缺少简单的东西。 这是一个可重现的示例,它将按
我正在尝试制作一个功能,该功能将为我提供一个可用于 indesign、插画或inkscape 的绘图。在尝试这样做时,我有两个无法解决的问题。 1)设置我的情节(或只是grobTable)的宽度和高度
有没有一种优雅的方法可以将 tableGrob 行与轴中断对齐? 我想在 R 中并列一个 tableGrob 和 ggplot 图表(我需要重现以前版本的公共(public)报告中使用的一些 SAS
我想要实现的目标 我正在尝试在 ggparagraph() 中实现边距,但找不到任何有帮助的设置。我尝试在 ggarrange() 中将两个宽度设置为相同,但这没有用,这是一种解决方法。当我从 gga
我正在尝试将多个 tableGrob 对象与一个 ggplot 对象合并到一个 .png 文件中;我无法理解如何以允许我调整表格对象的填充和尺寸的方式编辑 tableGrob 主题参数。理想情况下,我
我想知道如何在 gridExtra 2.0.0 中做我在以前版本中可以做的来改变表格宽度/高度填充,例如: grid.arrange(tableGrob(mtcars,padding.h=unit(1
我已经搜索了一段时间,但我仍然无法解决这个小问题,我想更改 tablegrob() 创建的表格中数字的小数位。这样做会使整个 View 看起来更好,如下所示: 这是代码: a<-as.vector(m
我是一名优秀的程序员,十分优秀!