如何使用R中的值列和标签列可视化data.frame?

时间:2015-08-31 20:39:11

标签: r plot dataframe

我正在使用pdf命令和ggplot2来创建几种不同类型的图形,而我正在使用它时,我想要输入一些简单的表格(例如,列标签是系数名称和具有值的行)但我不确定如何制作一个“情节”而不单独进入excel来制作一个表(但后来我不知道如何将其插入到pdf中用R生成

例如,假设我有一个data.frame,就像这样:

set.seed(1)
foo = data.frame(val1=rnorm(5), val2=rnorm(5), columnLabels=c('A','B','C','D','F'))

是否有一种简单的方法可以“绘制”带有这些列标签的简单表格,行标签如c('Val 1','Val2')以及相应的值?

1 个答案:

答案 0 :(得分:1)

GridExtra中的tableGrob()函数可能会有所帮助。

> library(grid)
> library(gridExtra)

> set.seed(1)
> d = data.frame(val1=rnorm(5), val2=rnorm(5), columnLabels=c('A','B','C','D','F'))

> # transpose dataframe to get requested columns/rows
> rownames(d) <- d$columnLabels
> d$columnLabels <- NULL
> dt <- t(d)

> g <- tableGrob(dt)
> grid.newpage()
> grid.draw(g)

基本上是

> example(tableGrob)