带有两个变量的点图

问题描述

df <- data.frame(a=c(227,222,218,216,217,225,229,228,221),b=c(219,214,203,215,211,209,204,201,205))
library(ggplot2)
ggplot(df,aes(a,b))+geom_dotplot()

我想用不同的标记来表示 a 和 b 组。

解决方法

我们需要重塑为“长”格式

library(dplyr)
library(tidyr)
library(ggplot2)
df %>%
     pivot_longer(cols = everything()) %>%
     ggplot(aes(x =  value,color = name,fill = name)) +
      geom_dotplot()