我正在尝试在直方图上获得最大频率。我有一个值列表。然后,我执行以下操作:
hist(list, breaks=length(list), freq=TRUE)
并自动确定x和y轴的范围。 y轴是频率,x轴是列表中的值。
那么,如何找到该图上显示的最大频率?
我试图在图的右上角创建一个图例,所以我需要获取最大频率值。还是有办法告诉R在图的右上角放置一个图例框?
最佳答案
直方图的值可以存储为R中的数据帧。以OP的示例数据帧“列表”为例,您可以:
list_histo <- hist(list, breaks=length(list), freq=TRUE)
只需输入
list_histo
返回R将显示新的“元”数据帧,其中包含有关直方图的信息(此处显示的数据是任意的,仅供说明):
$breaks
[1] 0.40 0.42 0.44 0.46 0.48 0.50 0.52 0.54 0.56 0.58 0.60 0.62 0.64 0.66 0.68
[16] 0.70 0.72 0.74 0.76
$counts
[1] 1 15 112 878 4734 17995 51094 110146 178855 216454
[11] 194536 130591 64218 23017 6117 1070 144 23
$intensities
[1] 0.00005 0.00075 0.00560 0.04390 0.23670 0.89975 2.55470 5.50730
[9] 8.94275 10.82270 9.72680 6.52955 3.21090 1.15085 0.30585 0.05350
[17] 0.00720 0.00115
$density
[1] 0.00005 0.00075 0.00560 0.04390 0.23670 0.89975 2.55470 5.50730
[9] 8.94275 10.82270 9.72680 6.52955 3.21090 1.15085 0.30585 0.05350
[17] 0.00720 0.00115
$mids
[1] 0.41 0.43 0.45 0.47 0.49 0.51 0.53 0.55 0.57 0.59 0.61 0.63 0.65 0.67 0.69
[16] 0.71 0.73 0.75
$xname
[1] "list_histo"
$equidist
[1] TRUE
attr(,"class")
[1] "histogram"
调用最大值现在很简单-只需使用
max(list_histo$counts)
将返回最大值。
关于r - R直方图-频率范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690791/