【问题标题】:How can I visualize a data.frame with a values column and a label column in R?如何在 R 中可视化具有值列和标签列的 data.frame?
【发布时间】:2015-08-31 20:39:11
【问题描述】:

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

例如,假设我有一个像这样的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') 和相应的值)来“绘制”一个简单的表?

【问题讨论】:

  • 查看包knitr,特别是函数kable,或者包xtable
  • 我使用包'gplots'中的textplot()函数来做到这一点。
  • @ulfelder textplot 正在工作,想知道是否有办法将其添加到 grid.arrange 以用于 ggplot2 绘图?
  • 好问题,我不知道答案。
  • this 你想做什么?

标签: r plot dataframe


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多