R ggplot geom_点绘制两个分类变量并填写缺失

R ggplot geom_点绘制两个分类变量并填写缺失,r,ggplot2,R,Ggplot2,嗨,假设我有下面的数据框,并希望生成下面的绘图。我可以简单地画出来,但是,对于缺少的值:s2,b1,有没有一种方法可以添加一个不同颜色的圆?基本上,我想为图中没有黑色的任何地方填充一个灰点。如果有5个样本,这可能会很快变得复杂 temp = data.frame ( sample=c("s1","s1","s2"), drug=c("a","b","a")) ggplot(data=temp, aes(x=sample, y= factor ( drug) ) )+ geom_poin

嗨,假设我有下面的数据框,并希望生成下面的绘图。我可以简单地画出来,但是,对于缺少的值:s2,b1,有没有一种方法可以添加一个不同颜色的圆?基本上,我想为图中没有黑色的任何地方填充一个灰点。如果有5个样本,这可能会很快变得复杂

temp = data.frame ( sample=c("s1","s1","s2"), drug=c("a","b","a"))
ggplot(data=temp, aes(x=sample, y= factor ( drug) ) )+ 
    geom_point(size=20) 

您可以尝试
表格

ggplot(data=as.data.frame(table(temp)), aes(x=sample, y= factor ( drug) ) )+ 
  geom_point(aes(color=as.factor(Freq)), size = 20) +
  scale_color_manual(values = c("grey70", "black"))

如果您只想在任意位置添加另一个点,可以将其添加为新图层:
+geom_point(x=2,y=2,color='red')
。但这真的是你想要的吗?你的数据中有没有这一点?或者在另一个数据集中?@divibisan基本上,我想在绘图中没有黑色的任何地方填充一个灰点。所以,如果这是一个更大的数据帧,我希望它能自动做到这一点。