【发布时间】:2017-04-14 01:33:34
【问题描述】:
我正在尝试将 abline 添加到 ggplot2 图中的图例中。但是,我无法让它工作。有人可以帮忙吗?
示例代码:
## dummy script to test legends with ablines
library(ggplot2)
df1 <- iris
plot12345 <- ggplot(data = iris) +
geom_point(aes(x = Sepal.Length, y = Sepal.Width, colour = "dummy1")) +
geom_abline(aes(colour = "dummy2"), intercept = -3, slope = 1) +
scale_colour_manual(values = c("dummy1" = "blue", "dummy2" = "red"))
【问题讨论】:
-
不确定它是如何工作的,但将
intercept和slope放入aes会得到你想要的:ggplot(data = iris) + geom_point(aes(x = Sepal.Length, y = Sepal.Width, colour = "dummy1")) + geom_abline(aes(slope = 1, intercept = -3, colour = "dummy2")) + scale_colour_manual(values = c("dummy1" = "blue", "dummy2" = "red")) -
谢谢伙计!有点奇怪,但它确实有效。是否也碰巧知道如何让图例只显示 dummy2 的线而只显示 dummy1 的点?
-
对不起,我不知道该怎么做。
-
好的,但是如果您可以将评论作为答案;那我就可以接受了。 :) 再次感谢。
-
我认为这不是一个令人满意的解决方案,让我们等待其他解决方案。我会对此进行更多研究。