2013-05-26 44 views
0

嗨,亲爱的我在ggplot中有一个图形的小问题,我想设计一个图形,在x轴上显示一个图形,因子和y轴上的两个连续变量的值,以查看与因子变量相关的第一个连续变量和第二个变量之间的差异。数据框与此类似:如何制作一个ggplot图表,显示x轴上的一个因子和y轴上的连续变量

Group Var1 Var2 
1  10 20 
2  15 30 
3  5 10 
4  20 15 
5  5 5 

我的目标是查看每个因子成员中var1和var之间的差异。可以在ggplot中做到这一点。非常感谢。

回答

3

Usualy,你应该在长格式中重塑你的数据来比较变量。例如使用meltreshape2

library(reshape2) 
dat.m <- melt(dat,id.vars='Group') 

然后,例如,我在这里绘制geom_bar水平之间的比较。当然,你可以选择另一个几何。

library(ggplot2) 
ggplot(dat.m)+ 
    geom_bar(aes(x=Group,y=value,fill=variable), 
       stat='identity',position='dodge') 

enter image description here

+0

非常感谢的,正是我一直在寻找! @agstudy – Duck

相关问题