ggplot图例列表大于页面

Ken*_*ugh 6 r adobe-illustrator ggplot2

我在R中有一个绘图,它有很多样本组,因此图例大于页面大小并被截断.我知道这不是出版质量,但我需要知道能够在Illustrator中制作图例的颜色.

有没有办法使页面大小更大或以某种方式更改图例格式,以便我可以包括所有键?这样做的原因是我可以在Illustrator中打开PDF并获取每个样本的颜色,以创建将要发布的新图例.我想也许有一个剪贴蒙版,并且实际的图例将被保留,但是当我在Illustrator中打开时,图例实际上是在页面end1处剪切的.

这是一个例子,其中图例超出了图表和页面大小,因此被截断.

正如在下面的评论中所建议的那样,我给了一个尝试,这有助于打破传说,但现在整个页面只是传说.

ggplot(purine.n, aes(x=variable, y=value, colour=metabolite_gene, shape=variable))
+geom_abline(slope=0)
+geom_point(size=4, position=position_dodge(width=0.08))
+scale_y_continuous(limit=c(-3.5,5.5), breaks=c(-3,-2,-1,0,1,2,3,4,5))
+scale_shape_manual(values=c(16,17,17), guide=F)
+theme_bw()
+theme(legend.key=element_blank(), legend.key.size=unit(1,"point"))
+guides(colour=guide_legend(nrow=16))
Run Code Online (Sandbox Code Playgroud)

Ken*_*ugh 9

正如评论中所建议的那样,nrow是我的问题的答案.我必须调整值以获得适合我的图例的正确行数.以下是完成的代码.我需要做更多调整,例如更改页面大小以帮助使事情看起来更好,但这超出了这个问题的范围.

ggplot(data.n, aes(x=variable, y=value, colour=metabolite_gene, shape=variable))
+geom_abline(slope=0)+geom_point(size=4, position=position_dodge(width=0.08))
+scale_y_continuous(limit=c(-3.5,5.5), breaks=c(-3,-2,-1,0,1,2,3,4,5))
+scale_shape_manual(values=c(16,17,17), guide=F)
+theme_bw()
+theme(legend.key=element_blank(), legend.key.size=unit(1,"point"))
+guides(colour=guide_legend(nrow=30))
Run Code Online (Sandbox Code Playgroud)

固定传说与nrow