我正在尝试使用geom_path()连接绘图上的点。我还想根据组变量(t)为某些行(间隔)上色。这是我到目前为止的内容:
ggplot(data, aes(x=x, y=x)) +
geom_point() +
geom_path(color=t)
它的作用是“错误地”连接基于该组的点。我只希望正确的连接线具有单独的颜色。
有人可以帮我吗?
答案 0 :(得分:2)
由于您没有共享数据:如果您使用布尔值上色,可能会遇到边缘情况。例如变量的特定值。
在这种情况下,ggplot将geom_path
按var == x
分组。您可以通过添加group = 1
来防止这种情况。
ggplot(mtcars) +
geom_point(aes(mpg, hp)) +
geom_path(aes(mpg, hp))
color = cyl == 4
上的情节ggplot(mtcars) +
geom_point(aes(mpg, hp)) +
geom_path(aes(mpg, hp, color = cyl == 4))
group = 1
上的情节ggplot(mtcars) +
geom_point(aes(mpg, hp)) +
geom_path(aes(mpg, hp, color = cyl == 4, group = 1))
答案 1 :(得分:1)