2016-03-07 333 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

相关问题