我使用以下代码绘制了美联储和禁食状态下胃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
我想在图中使用不同的线型和颜色。
问题:如图所示,有没有一种方法可以修改代码,使颜色和线型出现在一个图例中?
答案 0 :(得分:2)
秤需要具有相同的名称。
您可以将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"))