2016-03-07 195 views
0

這是我的數據。使用ggplot2在x軸和y軸上繪製多個變量的圖形

Localities Variable1 Variable2 Variable3 Variable4 
SNP    5  1   2   0 
BNP    1  2   4   2 
MWC    0  3   1   3 

我已經使用reshape2包來組合數據。但我無能爲力,應該使用哪種腳本。我想把地方放在x軸上,變量放在y軸上。我需要在這裏融化兩件事嗎?至於變量,我需要把它放在一個不同的顏色。我想放置點曲線圖。

這是我在繪圖之前嘗試過的。

Cv=c("Variables 1", "Variables 2", "Variables 3", "Variables 4"), ID=variables) 

回答

0

如果使用reshape2melt您的數據,它看起來像

> library(reshape2) 
> melt(df) 
Using Localities as id variables 
    Localities variable value 
1   SNP Variable1  5 
2   BNP Variable1  1 
3   MWC Variable1  0 
4   SNP Variable2  1 
5   BNP Variable2  2 
6   MWC Variable2  3 
7   SNP Variable3  2 
8   BNP Variable3  4 
9   MWC Variable3  1 
10  SNP Variable4  0 
11  BNP Variable4  2 
12  MWC Variable4  3 

使用這些列名,你可以使用ggplot2繪製任何你喜歡的,因爲你有一個所有你的價值觀列,所以你可以將它們繪製在一個軸上。如果您喜歡,您可以使用variable列着色。一個很簡單的情節,您的要求,使用躲着顯示重疊點:

library(ggplot2) 
ggplot(aes(Localities, value, colour = variable), data = melt(df)) + 
    geom_point(position = position_dodge(.1)) 

scatterplot

+0

非常感謝你的回答。它幫助我很多 – user112231

+0

我很高興它是有幫助的!請考慮升級和/或接受它。 – alistaire

相關問題