如何制作不等向量的散点图(多对一)

时间:2016-06-13 16:21:52

标签: r ggplot2

如何绘制多对一散点图?

我有一个变量ACCN,分为A和E,然后再分类为1-4组。我想绘制ACCN A与ACCN E.

ACCN    TYPE    group
0.063506881 A   1
0.31137946  A   2
0.555806986 A   3
0.351273452 A   4
0.953185746 A   1
0.144960551 A   2
0.012836896 A   3
0.733213109 A   4
0.489181316 A   1
0.011568396 E   1
0.801788476 E   1
0.343939354 E   1
0.324220182 E   2
0.204721436 E   2
0.648309975 E   2
0.416937338 E   3
0.437851495 E   4
0.181315642 E   4

我想我正在寻找类似的东西:

plot(data$ACCN~data$TYPE+data$group) 

修改

也许最好的办法是复制A的值以适应Es的数量。

1 个答案:

答案 0 :(得分:1)

我认为我要做的是绘制data.frame df的值,然后绘制一条线来表示每种类型的观察值的平均值。我们可以使用ggplot2

执行此操作
library(ggplot2)
ggplot(df, aes(x = factor(group), y = ACCN, group = TYPE, colour = TYPE))+
    geom_point(size = 1.5)+
    stat_summary(fun.y = mean, geom = 'line', size = 1.5)+
    theme_bw()+xlab('group')

enter image description here

该行是通过stat_summary函数绘制的。