【问题标题】:how do you display all data points in a table, auto size the table width and height如何在表格中显示所有数据点,自动调整表格的宽度和高度
【发布时间】:2013-08-01 15:27:25
【问题描述】:

我有一个数据框,我想创建一个表格并将其保存为 png 文件。

我正在这样做:

library(gridExtra)
my_table<- tableGrob(y[,1:3],gpar.coretext =gpar(fontsize=8),gpar.coltext=gpar(fontsize=8), gpar.rowtext=gpar(fontsize=8))
png("cpu.png")
grid.arrange(my_table)
dev.off()

我需要这个 png 文件来包含我表中的所有数据。如果我的桌子很大,它就会被切断。如何确保所有数据都显示在此表上?

【问题讨论】:

  • 你读过this answer吗?此外,如果您的代码可重现,则更容易解决您的问题。

标签: r gridextra


【解决方案1】:

您的 png 文件当前具有默认高度;您可以明确指定它以确保整个表格适合页面。

library(gridExtra)
d <- head(iris, 50)
tb <- tableGrob(d)

h <- convertHeight(grobHeight(tb), "in", valueOnly=TRUE)
w <- convertWidth(grobWidth(tb), "in", valueOnly=TRUE)

png("iris.png", width = w, height = h, units = "in", res=300)
grid.draw(tb)
dev.off()

由于某种原因,它并不完全准确,但它应该有所帮助。

【讨论】:

  • 这很棒。另一个问题,如何避免不打印单元格号码?
  • 这对我不起作用,也许自答案以来已经发生了变化。我将答案修改为: h
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
相关资源
最近更新 更多