如何设置整个图表在ggplot中变宽?

时间:2013-11-20 17:49:22

标签: r ggplot2

我有一个ggplot线条和条形图太窄而无法看到,因为传说占据了两列。如何增加整个图表的宽度?我的谷歌搜索不会产生任何结果。我有:

line_plot <- ggplot(data=compat,aes(x=year,y=savings,color=factor(banks))) + 
  stat_summary(fun.y=mean, geom="line",width=10) + 
  guides(col=guide_legend(ncol=2,title ="banks",)) + 
  ggtitle(class[i]) + 
  ylab("savings total") + 
  xlab("Year")

2 个答案:

答案 0 :(得分:1)

pdf("myplot.pdf", height=6, width=12)
   print(line_plot)
dev.off()

警告:png()设备的高度和宽度参数使用不同的单位。交互式图形设备的名称因操作系统而异。

 ?Devices

答案 1 :(得分:0)

如果没有样本数据,很难回答这个问题,但您可以使用

将图例放在绘图区域内
line_plot + theme(legend.justification=c(1,0), legend.position=c(1,0))

这将图例定位在绘图区域的右下方。您还可以使用例如:

将图例放在图表的顶部或底部
line_plot + theme(legend.position="bottom")

在杰出的参考文献Cookbook for R中对此进行了全面的讨论。