【发布时间】:2015-07-13 00:33:22
【问题描述】:
我正在尝试用散点图和一条平滑线显示一系列天数的动物行为,用颜色编码的散点图和平滑线显示点上的平均值。我最接近的是使用这样的格子,其中“站立”是我正在查看的特定行为:
xyplot(data=data2,
Standing ~ Day,
type = c("p", "spline"))
这看起来不错,但不能区分点。如果我尝试使用 group = Sheep 它也会划分线。我不知道如何分组一个但不是另一个。
我也尝试过使用 ggplot2,但 geo_smooth() 似乎没有给我想要的那种线条,并且以下代码不起作用。
means <- tapply(data3$Standing, data3$Day, mean)
ggplot(data3, aes(x = Day, y = Standing)) +
geom_point(aes(colour = Sheep)) +
geom_line(data = data.frame(spline(means)))
我的数据集如下所示:
Sheep Day Block Standing Lying Eating Ruminating Moving Fence Pawing Social Scratching
1 2 -4 0 49 12 36 16 0 0 1 0 0
12 4 -4 0 46 13 32 15 0 2 0 0 0
23 5 -4 0 48 13 32 22 0 0 0 0 0
34 6 -4 0 48 12 36 17 0 0 0 0 0
45 2 -3 0 45 19 39 20 2 0 1 0 0
56 4 -3 0 30 27 35 24 6 4 0 0 0
【问题讨论】:
标签: r grouping scatter-plot spline