如果我有以下数据并使用它绘制它,ggplot2
我会得到:
a <-c(0.3,0.3,0.3,0.3,0.3)
b <-c(1:5,0.9,0.9,0.9,0.9,0.9)
c <-c(1:5,0.5,0.5,0.5,0.5,0.5)
z <-rep(1:5,5)
df <- data.frame(y=c(a,b,c),x=c(z),line=c(rep("1",5),
rep("2",5),rep("3",5),rep("2",5),rep("3",5)))
library(ggplot2)
a <- ggplot(df,aes(x=x,y=y,fill=line,shape=line,group=line)) +
geom_line(aes(linetype=line),size=1) +
scale_linetype_manual(values=c("dashed","solid", "dotdash")) +
geom_point(size=3) + scale_shape_manual(values=c(25,23,21,25,23)) +
scale_fill_manual(values=c("red", "blue", "yellow","red", "blue"))
如果我想指定图例的标题,我可以做很多事情,比如
a + labs(shape = "MY TITLE HERE") # or
a <- ggplot(df,aes(x=x,y=y,fill=line,shape=line,group=line)) +
geom_line(aes(linetype=line),size=1) +
scale_linetype_manual(values=c("dashed","solid", "dotdash")) +
geom_point(size=3) + scale_shape_manual(values=c(25,23,21,25,23),name="MY
TITLE HERE") +
scale_fill_manual(values=c("red", "blue", "yellow","red", "blue"))
但是,所有这些选项都将复合图例分解为它们单独的映射参数。
如何使用 和更改图例标题来维护linetype
复合图例shape
?fill