在一个图例中使用颜色和线型的密度分布图

时间:2016-02-14 00:35:29

标签: r ggplot2 density-plot

我使用以下代码绘制了美联储和禁食状态下胃pH值的密度分布:enter image description here

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

我想在图中使用不同的线型和颜色。

问题:如图所示,有没有一种方法可以修改代码,使颜色和线型出现在一个图例中?

1 个答案:

答案 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"))