在ggplot中将图例拆分为多行。不接受团体审美的指南

时间:2018-04-11 20:14:11

标签: r ggplot2

我想将我的情节传说分成两行。我使用下面的代码,它不会将图例分成两行。我在论坛中进行了搜索,其中大多数建议在美学中使用分组,例如,如果按变量分组填充,那么必须在guide参数中传递相同的内容。我和小组一起做了这件事并且没有用。任何帮助将不胜感激。

points<-c("80","60","40","20","all")` 
var1<-c(59,48,44,39,36)
var2<-c(91,88,81,78,69)
var3<-c(98,97,96,93,90)  
var4<-c(8,7.5,6,5,4)  
data<-data.frame(points,var1,var2,var3,var4)  
data2<-melt(data,key=points) 
x<-ggplot(data2,aes(x=points,y=value,group=variable))+
    geom_line(aes(linetype=variable))+geom_point()+
    scale_linetype_manual(values=c(5,6,3,1))  
x+guides(group=guide_legend(nrow=2))  

1 个答案:

答案 0 :(得分:1)

您更改了group美学的图例,而不是linetype。我相信没有与group相关的传奇。事实上,group中的aes(...)映射是多余的,因为您使用了linetype

x + guides(linetype = guide_legend(nrow = 2)) 

enter image description here