2013-10-18 70 views
0

手動分配的顏色,我有以下數據在ggplot

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

這給了我下面的情節:enter image description here

現在,我想轉色點,也給出了形狀基於點在複製品上。在提供的數據中,對應於A的前三個值是重複比較(1-2, 1-3,2-3),並且類似地對於C,(1-2, 1-3,2-3)

我想用特定顏色爲所有1-2着色,用特定顏色着色,用特定顏色着色2-3。並給出一個關鍵解釋三個重複比較的三種顏色。

回答

4

您只需要創建一個包含複製信息的新列。首先,我們更新您的數據幀有一個新的列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)) 

要獲取:

enter image description here