R 分层直方图
我的数据由四个时间序列组成(这里是从A到D),我想观察每个序列中连续值随时间变化的频率。 也就是说,我希望时间在x轴上,有A、B、C和D,对于每个时间范围,有一个垂直直方图 更清楚地说,我想得到类似于 : 但是用直方图代替箱线图 以下是数据: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
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()