我有一个折线图和条形图,因为图例占据了两列,所以太窄了,看不见。如何增加整个图表的宽度?我的谷歌搜索没有任何结果。我有:
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")
pdf("myplot.pdf", height=6, width=12)
print(line_plot)
dev.off()
警告:png()设备的高度和宽度参数使用不同的单位。交互式图形设备的名称因操作系统而异。
?Devices
如果没有样本数据,很难回答这个问题,但您可以使用将图例放在绘图区域内
line_plot + theme(legend.justification=c(1,0), legend.position=c(1,0))
这将图例放置在绘图区域内的右下角。您也可以将图例放在绘图的顶部或底部,例如:
line_plot + theme(legend.position="bottom")
R.的优秀参考食谱中对此进行了完整的讨论