我有兩個數據集,d1
和d2
在csv文件中。每個數據有6列。我設法通過melt
命令將它們組合在一起,並將它們一起繪製在ggplot
中。在添加了一個額外的列,這是圖形將依賴的另一個變量後,我無法獲得所需的圖形。提供了數據集樣本和我的代碼。基於許多變量的R中的ggplot圖
數據集使用melt
和reshape
包後:
initi A B C D E L1
0.005 1 23.7 1.0 1.0 24.7 d2
0.005 2 31.2 2.0 2.1 31.2 d2
0.005 3 35.8 3.1 3.2 35.6 d2
1 1 6.2 1.0 1.0 6.2 d1
1 2 10.1 2.0 2.1 7.0 d1
1 3 11.2 3.0 3.5 7.0 d1
2 1 14.2 8.0 14.3 5.2 d1
2 2 15.9 7.0 13.0 5.5 d1
2 3 16.0 6.2 12.4 5.8 d1
我需要在Y-axis
的和B
曲線圖A
。 initi
值將代表每個圖形。換句話說,它將在傳說中。對於d1
,我需要繪製A
和B
之間的結果。對於d2
我想繪製兩張圖,其中第一張圖爲initi = 1
,第二張圖爲initi = 2
。 d1
和d2
的所有圖形均在A
和B
之間,並以圖形形式組合在一起。在這種情況下總共3行合併成一張圖。 我在添加initi
列之前設法繪製了d1
和d2
。現在我掙扎着。以下是我的代碼:
dlist <- list(d1 =data1 ,d2 = data2)
reshaped_data <- melt(dlist, id.vars = c('initi','A','B','C','D','E'))
graph_AB<-ggplot(reshaped_data,aes(x = A, y = B, colour = initi)) +
geom_point(size = 5)+
geom_line() +
ggtitle("DATA1 vs DATA2")
上面的代碼是接近我想要的...除了行以奇怪的方式連接。我應該將每個模式的「啓動」都看作一條線。加上圖例並沒有顯示'啓動'的每個值
我不太確定這是你想要的。所以,我會在這裏寫下評論,看它是否在我寫作答案之前:這是否工作? 'ggplot(data = df,aes(x = A,y = B,color = factor(initiate)))+ geom_point()+ geom_line()+ facet_grid(。〜L1)' – Arun 2013-02-19 19:40:09
是的,它做了一些與我想要的東西接近的東西。它接下來產生了兩張圖。對於d1,它只生成一個只有d1結果的圖(A VS B)。在圖2中,d2的結果是!!!?。兩個圖下一個標題和一個傳說?我想結合他們? – SimpleNEasy 2013-02-19 19:50:30
對不起,我不太關注......請你再解釋一下(通過編輯你的帖子你想要的情節)? – Arun 2013-02-19 19:52:18