2011-05-25 85 views
0

我想绘制一组时间序列与ggplot,要打印在B5纸上。刻度和文本 - facet_grid ggplot

能够做出这样的情节:

qplot(trade.date, value, data = meltreg2, geom='line', group = variable) + 
    facet_grid(variable ~ ., scale = 'free_y') + 
    scale_x_date(expand=c(0,0), name='') + 
    opts(strip.text.y = theme_blank(), strip.background = theme_blank(), panel.background = 
    theme_rect(), panel.grid.major=theme_blank(), panel.grid.minor=theme_blank(), axis.title.x = 
    theme_blank(), axis.title.y = theme_blank(), panel.margin = unit(0.5, 'line') 
) 

,但有什么办法,我可以得到所有的图表(三幅)刻度和文字?

我该如何保存剧情以最适合B5(风景)页面?


我想在所有x轴上有刻度线和文字,而不是用theme_blank()隐藏它们。 (默认情况下,上面的图只是嘀嗒声和图形上绘制“最后”的文字,但我需要所有)

+0

对于最后一个问题,你应该用适当的图形设备功能,如PDF()或TIFF(),以及适当的“特殊”设置。 – 2011-05-25 20:20:47

回答

1

您的第一个问题是如何获取刻度和文本。那么,通过使用opts(...=theme_blank())你明确地隐藏了你的情节中的文字。你可以用这种方式控制滴答和文字的显示。

你的第二个问题是如何保存特定大小的情节。要做到这一点,您最好的选择是使用ggsave()。此功能将以各种格式保存ggplot,并且您可以指定高度和宽度。我最喜欢的搜索引擎告诉我,B5尺寸为6.93×9.84英寸:

ggsave(filename="trade.pdf", plot=last_plot(), width=9.84, height=6.93)