R:如何乘以频率直方图的X和Y轴

时间:2014-03-29 15:55:24

标签: r histogram frequency

我对R来说相对较新,我自己无法理解这一点。

我有一个频率直方图,我试图将每个bin(Y轴)的频率乘以X轴上的值。

我的直方图的代码如下所示:

logarea <- log10(wildfires$areacalc)  #to make x-axis logarithmic
hist(logarea, breaks="FD", main="Frequency of Fire Size", xlab="Log10 of Area Burned [m2]",
yaxt="n",xlim=c(5,10), cex.main=0.8, cex.axis=0.8, cex.lab=0.75, col="grey47", border = "seashell3")
axis(2, at=seq(0, 1100, by = 200), las = 2, cex.axis=0.8)

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

h <- hist(logarea,breaks="FD")
product <- with(h,mids*counts)

除了绘制直方图外,hist(...)还会返回值列表。 h$counts是每个bin中的频率(观察次数),h$mid是bin的中点值。所以我认为这就是你要找的东西。有关详细信息,请参阅documentation