0

嗨,亲爱的,我对 ggplot 中的图形有一点问题,我想设计一个图形,在 x 轴上显示一个变量,它是一个因子,在 y 轴上显示两个连续变量的值,以查看第一个连续变量和第二个连续变量之间的区别与因子变量相关的变量。数据框与此类似:

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

我的目标是查看因子的每个成员中 var1 和 var to 之间的区别。可以在 ggplot 中进行此操作。非常感谢。

4

1 回答 1

3

通常,您应该以长格式重塑数据以在变量之间进行比较。例如使用melt来自reshape2

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

然后,例如,我在这里绘制 ageom_bar以比较级别。当然你可以选择其他的geom。

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

在此处输入图像描述

于 2013-05-26T16:50:40.273 回答