Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.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_Time_Histogram_Frequency - Fatal编程技术网

R 分层直方图

R 分层直方图,r,time,histogram,frequency,R,Time,Histogram,Frequency,我的数据由四个时间序列组成(这里是从A到D),我想观察每个序列中连续值随时间变化的频率。 也就是说,我希望时间在x轴上,有A、B、C和D,对于每个时间范围,有一个垂直直方图 更清楚地说,我想得到类似于 : 但是用直方图代替箱线图 以下是数据: values time 0,24 A 0,70 A 0,36 A 0,73 A 0,72 A 0,72 A 0,58 A 0,62 A 0,24 B 0,76 B 0,70 B 0,36

我的数据由四个时间序列组成(这里是从A到D),我想观察每个序列中连续值随时间变化的频率。 也就是说,我希望时间在x轴上,有A、B、C和D,对于每个时间范围,有一个垂直直方图

更清楚地说,我想得到类似于

:

但是用直方图代替箱线图

以下是数据:

values  time
0,24    A
0,70    A
0,36    A
0,73    A
0,72    A
0,72    A
0,58    A
0,62    A
0,24    B
0,76    B
0,70    B
0,36    B
0,73    B
0,62    B
0,24    C
0,63    C
0,71    C
0,36    C
0,73    C
0,92    C
0,62    C
0,85    C
0,40    C
0,49    C
0,63    D
0,73    D
0,71    D
0,92    D
0,57    D
0,92    D
0,85    D
像这样

    library(ggplot2)
    DF=data.frame(time=rep(LETTERS[1:4],each=100),values=rnorm(400,5,2))
    ggplot(DF, aes(x=values)) + geom_histogram() + facet_wrap(~time,ncol=4)+
      coord_flip()+
      theme_classic()

这样行吗<代码>ggplot(数据,aes(x=值))+geom_直方图()+facet_wrap(~time)不同时间的直方图?或者你指的是一个带有时间平均值/总和/计数的条形图?@Gopala这段代码给出了一个由4个直方图组成的矩阵。我需要的是在相同的x轴上连续绘制这些直方图,使用相同的y轴(从0到100%),您也可以尝试
ggplot(data,aes(x=value))+geom_直方图(position='dodge')
。相同比例的直方图的问题是它们可能重叠和混乱。你展示的方块图例子并非如此。可视化分布的一个好方法是使用小提琴图。也许geom_小提琴()就是你要找的,没错!有没有办法改变频率等级的数量?检查geom_直方图。你会看到geom_直方图(bins=5)会根据你想要的数量来做,geom_直方图(binwidth=2)会根据你想要的类的宽度来做。太棒了!谢谢!
    library(ggplot2)
    DF=data.frame(time=rep(LETTERS[1:4],each=100),values=rnorm(400,5,2))
    ggplot(DF, aes(x=values)) + geom_histogram() + facet_wrap(~time,ncol=4)+
      coord_flip()+
      theme_classic()