刻度和文本-facet_grid ggplot

问题描述

|| 我想用ggplot绘制一组时间序列,以打印在B5纸上。 能够绘制此图:
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()隐藏它们。 (以上图表的认设置仅是刻度线和图表上\“ last \”上的文字,但我需要全部)     

解决方法

您的第一个问题是如何获取刻度和文本。好吧,通过使用ѭ1,您可以在绘图中显式隐藏文本。您可以完全通过这种方式控制刻度和文本的显示。 第二个问题是如何将图保存为特定大小。为此,最好的选择是使用
ggsave()
。此功能将以各种格式保存
ggplot
,并且您可以指定高度和宽度。我最喜欢的搜索引擎告诉我,B5尺寸为6.93×9.84英寸:
ggsave(filename=\"trade.pdf\",plot=last_plot(),width=9.84,height=6.93)