R中的频率比

R中的频率比,r,histogram,R,Histogram,我有两个文件中的数据。我想画一张图表,显示它们的频率比 例如,在我的文件中,1到5之间的数字出现20次。在我的文件B中,1到5之间的数字出现10次(直方图的条形宽度为5)。两者之比为20/10=2。我想把这个比率画成一个图表。可以用R完成吗 假设您读取变量data1和data2中的2个文件,您可以执行以下操作: bins <- seq(0, 100, 5) # Change this to whatever range your data encopasses h1 <- hist(

我有两个文件中的数据。我想画一张图表,显示它们的频率比


例如,在我的文件中,1到5之间的数字出现20次。在我的文件B中,1到5之间的数字出现10次(直方图的条形宽度为5)。两者之比为20/10=2。我想把这个比率画成一个图表。可以用R完成吗

假设您读取变量
data1
data2
中的2个文件,您可以执行以下操作:

bins <- seq(0, 100, 5) # Change this to whatever range your data encopasses
h1 <- hist(data1, bins, plot=0)
h2 <- hist(data2, bins, plot=0)

ratio <- h1$counts/h2$counts
# Remove NaNs and Infs due to 0 counts
ratio[is.na(ratio)] <- 0
ratio[is.inf(ratio)] <- 0
barplot(ratio)

bin不太清楚你的意思,你想画一个数字吗?不,我有两个直方图,频率标在y轴上,范围标在x轴上。这些是每秒绘制的。我想从这两个柱状图中找出对应频率的比率,并绘制出graph/plotis.inf(x)中的比率值应该是.infinite(x),至少在R 3.2.3中,分配
h3
等于
h1
,然后将
h3$counts
更改为
ratio
是一个问题,因为将绘制
h1
的密度。相反,使用
bin
作为x轴。
h3 <- h1
h3$counts <- ratio
plot(h3, col="black")