2014-04-29 15 views
10

मैं एक डेटा फ्रेम को एक (पीएनजी) छवि के रूप में निर्यात करना चाहता हूं। मैंने इस कोड के साथ प्रयास किया है, लेकिन तालिका लंबवत रूप से फिसल गई है।आर छवि को छवि के रूप में सहेजें

library(ggplot2) 
library(gridExtra) 

df <- data.frame(a=1:30, b=1:30) 

png("test.png") 
p<-tableGrob(df) 
grid.arrange(p) 
dev.off() 

क्या इस व्यवहार से मैन्युअल रूप से छवि के आकार को सेट किए बिना इस व्यवहार से बचने का कोई तरीका है?

+1

तुम भी एक \ LaTeX मेज और एक पीडीएफ के रूप में निर्यात के रूप में यह Reder को 'xtables' पैकेज की कोशिश कर सकते। यह बहुत अधिक अनुकूलन योग्य है। –

उत्तर

8

आप ऊंचाई और चौड़ाई निर्दिष्ट करके इस व्यवहार को बदल सकते हैं।

png("test.png", height=1000, width=200) 
p<-tableGrob(df) 
grid.arrange(p) 
dev.off() 

वैसे भी, आमतौर पर चित्रों के रूप में तालिकाओं को सहेजना बहुत उपयोगी नहीं होता है।

+1

क्या तालिका के आकार के अनुसार छवि का आकार स्वचालित रूप से सेट करने का कोई तरीका है? –

+3

आप 'ऊंचाई = 350 * एनरो (डीएफ)' और 'चौड़ाई = 80 * एनकॉल (डीएफ) जैसे कुछ का उपयोग कर सकते हैं' – shadow

1

आप इस तरह कर सकते हैं:

library(gridExtra) 
png("test.png", height = 50*nrow(df), width = 200*ncol(df)) 
grid.table(df) 
dev.off() 
संबंधित मुद्दे