R 更改ggplot2中几何点的形状和颜色

R 更改ggplot2中几何点的形状和颜色,r,ggplot2,R,Ggplot2,这就是问题所在,下面的代码正在更改数据点的颜色,而不是形状。怎么了 g <- ggplot(mydata, aes(var1, var2) g <- g + geom_point(aes(shape=var3, color=var3), shape=1) g <- g + facet_grid(.~var4) g <- g + theme(legend.position="bottom") + guides(colour = guide_legend(ncol = 1))

这就是问题所在,下面的代码正在更改数据点的颜色,而不是形状。怎么了

g <- ggplot(mydata, aes(var1, var2)
g <- g + geom_point(aes(shape=var3, color=var3), shape=1)
g <- g + facet_grid(.~var4)
g <- g + theme(legend.position="bottom") + guides(colour = guide_legend(ncol = 1))

g您的代码几乎是正确的。为什么有两个
形状
s?
替换

我会这样写:

library(ggplot2)
ggplot(mydata, aes(var1, var2) +
    geom_point(aes(shape = var3, color = var3)) +
    facet_grid(. ~ var4) +
    theme(legend.position = "bottom") + 
    guides(colour = guide_legend(ncol = 1))

参数
shape
aes()
内部和外部各有一次。删除外部的参数。。。此外,请为此处的任何问题提供一个可复制的示例。
geom_point(aes(shape=var3, color=var3)
library(ggplot2)
ggplot(mydata, aes(var1, var2) +
    geom_point(aes(shape = var3, color = var3)) +
    facet_grid(. ~ var4) +
    theme(legend.position = "bottom") + 
    guides(colour = guide_legend(ncol = 1))