问题描述
||
我想用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)