一个图例中带有颜色和线型的密度分布图

Density distribution plot with colour and linetype in one legend

我绘制了进食和禁食状态下胃 pH 值的密度分布: 使用以下代码:

plotobj <- NULL
plotobj <-  ggplot(dfall)
plotobj <- plotobj + geom_density(aes(x=pH, y=..density..,colour=FED,linetype=FED),lwd=0.6)
plotobj <- plotobj + scale_x_continuous(name="Stomach pH\n", breaks=(seq(1,7,1))) 
plotobj <- plotobj + scale_y_continuous(name="Distribution density\n") 
plotobj <- plotobj + scale_colour_brewer(name="Fed status", palette="Set1")  
plotobj

我想使用不同的线型和颜色,如图所示。

问题:除了图中出现的两个图例,有没有办法修改代码,使颜色和线型出现在一个图例中?

比例尺必须具有相同的名称。

您可以将 scale_colour_brewer(name="Fed status", palette="Set1") 更改为 scale_colour_brewer(name="FED", palette="Set1")

或者您可以将其添加到您拥有的内容中

plotobj + scale_linetype_manual(name = "Fed Status", values = c("solid", "dashed"))