我有这样的数据(4703行):
a b
100 1
101 0
102 0
103 1
104 1
我想创建一个圆形图,它绘制位置以及位置是1(黑色圆圈)还是0(白色圆圈)。我一直试图使用以下代码:
data <- read.csv("/Users/Steve/Desktop/binary.csv")
ggplot(data, aes(x=a, y=b)) +
+ geom_point(aes(shape=b)))
我一直收到以下错误:
错误:连续变量无法映射到形状
答案 0 :(得分:2)
由于形状是离散对象,因此您无法使用连续变量映射到它们。您需要先将b
转换为系数。
ggplot(df1, aes(x=a, y=b, shape=as.factor(b))) +
geom_point(size=3) +
scale_shape_manual(values = c(21,19))
答案 1 :(得分:0)