Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 分组观测的密度曲线_R_Density Plot_Grouped Table - Fatal编程技术网

R 分组观测的密度曲线

R 分组观测的密度曲线,r,density-plot,grouped-table,R,Density Plot,Grouped Table,我有一个数据集,每小时对不同物种进行观察。每小时,对每个物种的所有观察结果进行汇总,并持续24小时。以下是数据帧的一部分: Hr Sp1 Sp2 Sp3 Sp4 Sp5 1 8 25 1 7 7 2 3 14 0 50 4 3 5 25 1 4 10 4 7 26 1 4 11 5 5 19 0 7 11 我想画一条密度曲线,记录每种物种随时间的变化。因此,我有24个连续的组(0100小时,0200小时…

我有一个数据集,每小时对不同物种进行观察。每小时,对每个物种的所有观察结果进行汇总,并持续24小时。以下是数据帧的一部分:

Hr  Sp1 Sp2 Sp3 Sp4 Sp5
1   8   25  1   7   7
2   3   14  0   50  4
3   5   25  1   4   10
4   7   26  1   4   11
5   5   19  0   7   11
我想画一条密度曲线,记录每种物种随时间的变化。因此,我有24个连续的组(0100小时,0200小时…2400小时),从0000小时开始作为x轴,y轴是每个物种在24小时内每小时的计数或观察值。请建议我如何在R中这样做? 我还希望所有物种密度曲线都在一个图中。我该怎么做

非常感谢

library(重塑2)
library(reshape2)
library(ggplot2)

dt <- data.frame(Hr = 1:5,
                 Sp1 = c(8, 3, 5, 7, 5),
                 Sp2 = c(25, 14, 25, 26, 19),
                 Sp3 = c(1, 0, 1, 1, 0),
                 Sp4 = c(7, 50, 4, 4, 7),
                 Sp5 = c(7, 4, 10, 11, 11))

data <- melt(dt, id = c("Hr"))
data <- data.frame(Hr = rep(data$Hr, data$value),
                   variable = rep(data$variable, data$value))

ggplot(data, aes(Hr, colour = variable)) + geom_density()
图书馆(GG2)
你是说这个吗<代码>库(tidyverse);d%%>%gather(k,v,-Hr)%%>%ggplot(aes(x=Hr,y=v,color=k))+geom_line()
正是我想要的。谢谢你,胡安!