1

我有以下数据

 corsub <- c(-0.0495, -0.1291, 0.0305,-0.0192,  0.0941, 0.00026)
 namesub <- c("A", "A", "A", "C", "C", "C")
 plotdata <- data.frame(name=namesub,cor=corsub)
 ggplot(plotdata,aes(x=name,y=cor))+geom_point()

这给了我以下情节:在此处输入图像描述

现在,我想为这些点着色,并根据复制给点一个形状。在提供的数据中,对应于的前三个值A是重复比较(1-2, 1-3,2-3),同样适用于C, (1-2, 1-3,2-3)

我想手动将所有1-2颜色以特定颜色,1-3特定颜色和特定颜色着色。2-3并给出解释三个重复比较的三种颜色的关键。

4

1 回答 1

5

您只需要使用复制信息创建一个新列。首先,我们更新您的数据框以拥有一个新列rep

dd = data.frame(name=namesub,cor=corsub)
dd$rep = c("1-2", "1-3", "2-3")

然后我们绘制并拥有colourshape美学:

ggplot(dd, aes(x=name,y=cor)) + 
   geom_point(aes(colour=rep, shape=rep))

要得到:

在此处输入图像描述

于 2013-10-18T13:28:30.360 回答