一个图例中带有颜色和线型的密度分布图
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"))
我绘制了进食和禁食状态下胃 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"))