2016-03-23 64 views
0

我試圖中的R,以創建一個簡單dotplotlattice封裝)具有以下的數據幀:兩個在點陣圖分組變量

df<-data.frame(Sediment=c("Algae", "Algae", "Algae", "Bare", "Bare", "Bare", "Dredged", "Dredged", "Dredged"), Rep=c(1,2,3,1,2,3,1,2,3), LeafElongation=c(0, 20.6, 0, 29.1, 41.4, 45.9, 54.1, 22.3, 26.7)) 

我想通過沉積物,並使用標記的顏色對數據進行分組。標記形狀由衆議員組數據這是我到目前爲止的代碼:

dotplot(LeafElongation~Sediment, data=df, groups=Sediment, method="jitter", col = 
     c("darkolivegreen", "darkgoldenrod3", "sienna"), main= "Leaf Elongation: Ramet Plots", ylab="Average total plant leaf elongation (cm)", cex.main=1.7, cex.lab=1.2, cex.axis=1.7) 

我已經被泥沙成功分組我的數據,這通常是我想怎麼出現的情節,但我想有一個每個Rep的形狀不同(1代表圓圈,2代表鑽石) 3)。我也想要填充形狀而不是開放。此外,我相信jitter方法應該分開重疊點,以便兩者都可以看到,但在這種情況下似乎不起作用。

回答

0

pch參數是你在找什麼。只需將其添加到您的代碼中,然後直接使用df$Rep即可。您可以刪除現在不需要的參數groups

dotplot(LeafElongation~Sediment, data=df, 
    method="jitter", 
    col = c("darkolivegreen", "darkgoldenrod3", "sienna"), 
    main= "Leaf Elongation: Ramet Plots", 
    ylab="Average total plant leaf elongation (cm)", 
    cex.main=1.7, cex.lab=1.2, cex.axis=1.7, 
    pch = df$Rep) 
0

您可以將此作爲附加參數添加到您的點圖中以按形狀進行分組。 pch = c(16, 17, 18)[df$Rep]

你可以換出16,17,18,任何其他形狀按本指南:http://www.endmemo.com/program/R/pchsymbols.php

+0

我在顏色參數之前加了這個參數,它填充了我的點,但仍然沒有改變它們的形狀。我是否還需要在代碼的開頭添加「Rep」? – user507

+0

沒關係我解決了這個問題。需要刪除「組」參數,並按照您的建議爲沉積物創建顏色參數。 – user507