ggplot2使用空心圆圈或闭合圆圈

时间:2018-06-14 03:49:33

标签: r ggplot2

我有这样的数据(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)))

我一直收到以下错误:

  

错误:连续变量无法映射到形状

2 个答案:

答案 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))

enter image description here

答案 1 :(得分:0)

一种方法是在color中将aes参数称为factor,然后我们可以使用scale_color_manual来指定颜色。

library(ggplot2)

ggplot(df, aes(a, b, color = factor(b))) + 
geom_point() + 
scale_color_manual(values = c("blue", "black"))

enter image description here

PS - 我使用蓝色代替白色,因为很难看到使用白色。您可以根据自己的喜好进行更改。