我有以下数据
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用一个特定的颜色手动。并给出一个键来解释三种复制比较的三种颜色。
发布于 2013-10-18 13:28:30
您只需要创建一个包含复制信息的新列。首先,我们更新数据帧,使其具有一个新的列rep
dd = data.frame(name=namesub,cor=corsub)
dd$rep = c("1-2", "1-3", "2-3")然后我们绘制并拥有colour和shape美学:
ggplot(dd, aes(x=name,y=cor)) +
geom_point(aes(colour=rep, shape=rep))得到:

https://stackoverflow.com/questions/19450733
复制相似问题