5

我有一个使用 ggplot2 包中的 plot 生成的直方图:

在此处输入图像描述

以及使用 gplots 包中的 textplot 生成的表格

在此处输入图像描述

如果可能的话,我想以相同的 pdf 或 png 显示它们。

我试过 grid.arrange 没有运气。还有其他建议吗?由于每个表只有 5 行长,我还考虑将其作为 qplot 边缘的“图例”或文本框插入到绘图中。关于如何使它看起来不错的任何建议?谢谢你的想法。

解决方案##

最后我去了,不幸的是我的配色方案看起来更糟......我已将此问题作为一个新问题发布。

在此处输入图像描述

4

2 回答 2

8

试试这个,

library(ggplot2)
library(gridExtra)

g = tableGrob(iris[1:2, 1:2])

p = qplot(1:10, 1:10, geom = "blank") +
     annotation_custom(g) # as inset

grid.arrange(p, g, ncol=1) # stacked
ggsave("plot-table.pdf", arrangeGrob(p, g, ncol=1))
于 2012-07-22T21:10:44.370 回答
7

这是 gridExtra 库的示例

my_hist<-ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()  
my_table<- tableGrob(head(diamonds)[,1:3],gpar.coretext = gpar(fontsize=8),gpar.coltext=gpar(fontsize=8), gpar.rowtext=gpar(fontsize=8))  
pdf("myplot.pdf")  
grid.arrange(my_hist,my_table, ncol=2)  
dev.off()

您可以更改表格中的字体大小和 pdf 的大小: pdf("myplot.pdf",width=10, height = 6)
如果您喜欢不同的排列方式,您可能还需要一个空白面板:
blankPanel<- grid.rect(gp=gpar(col="white")) 在此处输入图像描述

于 2012-07-22T21:29:27.377 回答