我有一個簡單的3列數據框。第1列包含隨時間收集的樣品(A-D)。列2標識數據中表示交互網站的鏈接對。任何一個樣本中最多可以有10個標識符對。柱3點(1-3)的相互作用的標識符操作圖中數據點的位置
的第一項任務是bin和圖形的數據之間的強度。由於排名值是整數,因此我使用geom_jitter()將它們分發到垃圾箱內的其他位置。然後,我將形狀/顏色分配給每個唯一標識符對,以便我可以跟蹤樣本之間的單個對(即它們是否增加或減少排名)。
這是我做了什麼至今:
Sample <- c("A","A","A","B","B","C","C","D","D","D")
Rank <- c(3,3,1,3,3,2,3,3,2,1)
Site <- c(101202,102203,101201,102203,101202,101202,102203,102203,101201,101202)
DataSet <- as.data.frame(cbind(Sample,Rank,Site))
ggplot(data=DataSet, aes(x=Sample, y=Rank, group=factor(Site), colour = factor(Site))) + geom_jitter(aes(shape = factor(Site)), size = 4) + geom_vline(xintercept=seq(0.5,length(unique(DataSet$Sample)), 1), lwd=0.5, colour="black",linetype = "dotted") + geom_hline(yintercept=seq(0.5, length(unique(DataSet$Rank))+0.5, 1), lwd=0.5, colour="black",linetype = "dotted") + scale_shape_manual(values=c(16:18)) + theme(legend.position="none", panel.background = element_rect(fill = "white"))
我的問題是:爲了進一步助手可視化,我想每一個獨特的標識符對分配到倉內的同一位置。有沒有辦法做到這一點?
爲了說明我的意思是,請找到提供嘲弄式的人物。
因此,例如,在藍色的標識符對在樣品A排1到d和其倉內的位置是相同的(即,左上角)。綠色的標識符對改變等級,但其位置在相應倉的右下方。
大。我不知道從哪裏開始嘗試定義和實現我自己的x和y座標。 當我嘗試將解決方案應用到我自己的(較大)數據集時,我遇到了將DataSet和position_data合併的困難。我最終爲DataSet添加了一個新的列,爲「Site_ID」定義了唯一值,並使用 transform(top_sites,id = match(id,unique(id)) –
將這些值與position_data $ id中的值匹配。 ?我不知道Site的數據類型是什麼,當它是一個字符變量時,可能需要在轉換爲數字之前轉換爲factor。 – Heroka
對不起,在完成我的思路之前,我按了添加評論。 在您的原始解決方案中,DataSet和position_data是等長的數據幀。 position_data定義座標。在我的大型數據集中有50行,當我使用by.x或by.y時,我收到錯誤。我的解決方法很好,但其笨拙 –