geom_hline 的 R ggplot2 颜色映射
R ggplot2 color mapping with geom_hline
我正在尝试将颜色变量映射到 geom_hline,但似乎不像其他几何图形那样工作。这些都不起作用,在每种情况下,都呈现一条固定的黑线。
ggplot(data.frame(x=0,y=0,series="ABC"),aes(x,y,color=series))) +
geom_point() +
geom_hline(yintercept=0,show.legend = TRUE)
ggplot(data.frame(x=0,y=0),aes(x,y)) +
geom_point() +
geom_hline(yintercept=0,aes(color="ABC"),show.legend = TRUE)
这是一个错误,还是我遗漏了某些语法?
如果您需要为 geom_hline()
设置美学,那么 yintercept=
也应该放在 aes()
调用中。
ggplot(data.frame(x=0,y=0,series="ABC"),aes(x,y,color=series)) +
geom_point() +
geom_hline(aes(yintercept=0,color=series))
ggplot(data.frame(x=0,y=0),aes(x,y)) +
geom_point() +
geom_hline(aes(yintercept=0,colour="ABC"))
我正在尝试将颜色变量映射到 geom_hline,但似乎不像其他几何图形那样工作。这些都不起作用,在每种情况下,都呈现一条固定的黑线。
ggplot(data.frame(x=0,y=0,series="ABC"),aes(x,y,color=series))) +
geom_point() +
geom_hline(yintercept=0,show.legend = TRUE)
ggplot(data.frame(x=0,y=0),aes(x,y)) +
geom_point() +
geom_hline(yintercept=0,aes(color="ABC"),show.legend = TRUE)
这是一个错误,还是我遗漏了某些语法?
如果您需要为 geom_hline()
设置美学,那么 yintercept=
也应该放在 aes()
调用中。
ggplot(data.frame(x=0,y=0,series="ABC"),aes(x,y,color=series)) +
geom_point() +
geom_hline(aes(yintercept=0,color=series))
ggplot(data.frame(x=0,y=0),aes(x,y)) +
geom_point() +
geom_hline(aes(yintercept=0,colour="ABC"))