R 将数据帧打印到pdf文件
我想把数据框打印成pdf文件。我尝试了以下方法:R 将数据帧打印到pdf文件,r,plot,dataframe,gridextra,R,Plot,Dataframe,Gridextra,我想把数据框打印成pdf文件。我尝试了以下方法: pdf("myfile.pdf") grid.table(df) dev.off() 这实际上是可行的,但是使用一些单元格填充颜色、其他一些格式以及行号绘制数据框 我只想画一个没有特定格式的数据框,尤其是没有行号的数据框 我还需要提到的是,我想画这个数据框和一个绘图。(在数据框上方绘制)。我试过使用: layout(matrix(c(1,2), nrow=2, byrow=TRUE), heights = c(2,1)) 但数据框显示
pdf("myfile.pdf")
grid.table(df)
dev.off()
这实际上是可行的,但是使用一些单元格填充颜色、其他一些格式以及行号绘制数据框
我只想画一个没有特定格式的数据框,尤其是没有行号的数据框
我还需要提到的是,我想画这个数据框和一个绘图。(在数据框上方绘制)。我试过使用:
layout(matrix(c(1,2), nrow=2, byrow=TRUE), heights = c(2,1))
但数据框显示在我的绘图顶部(请参见下文)。。。我不知道为什么
有没有简单的方法
谢谢 您可以使用视口指定数据框的位置:
plot(NA, xlim=c(0,2), ylim=c(0,3), bty='n', xaxt='n', yaxt='n', xlab='', ylab='')
print(grid.table(df,show.rownames=F,vp=viewport(x=0.5,y=0.1)))
x和y值是相关的,x=.5,y=.1将data.frame放在绘图的中间底部。为什么不尝试使用knitr而不是pdf设备?grid.table的show.rownames=F参数将删除行号。看起来grid.table的输出可以调整一点?grid.table我对knitr不太熟悉,但我以后需要将该文件嵌入到网页中。我熟悉如何处理
png
的pdf
文件,但我不知道如何处理knitr
@Chargaff谢谢你的提示!谢谢我是否应该去掉layout()
,这样才能工作?现在,它并没有改变任何东西:sYes,layout
仅在plot时生效。新的称为-grid。table
仅在现有plot的顶部打印。好的,谢谢。但出于某种奇怪的原因,当我调用plot
绘制图表时,然后对grid.table调用print()
,绘图占据了整个pdf页面,数据框仍然显示在图表的顶部。。我做错了…我认为vp
应该在网格的括号内。表,而不是print()
请不要print(),想想(g)树