r - ggplot geom_point 绘制两个分类变量并填充缺失

标签 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_point(size=20) 

enter image description here

最佳答案

你可以尝试table

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"))

enter image description here

关于r - ggplot geom_point 绘制两个分类变量并填充缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55309736/

相关文章:

r - 如何将 rbind 数据帧转换为 rbind 数据帧?

r - 使用两个不同的状态值子集重复值

r - 带有辅助变量的颜色的 ggplot 图例

R:geom_vline 标签上的上标

r - ggproto:如何访问compute_layer() 中的非美学参数值?

r - dplyr:值的分组减法(基于预过滤的行)

r - 从 R 中的函数中捕获警告并仍然获得它们的返回值?

r - 我们如何在 rmarkdown 中将 pandoc_args 传递给 yaml header ?

r - 将代码传递给 Rmarkdown 渲染函数的输入而不是文件

r - 图例和标记平滑拟合线 + 使用 ggplot2 的附加线