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

R直方图-频率范围

R直方图-频率范围,r,histogram,legend,R,Histogram,Legend,我试图在直方图上获得最大频率。我有一个价值清单。然后,我做以下工作: hist(list, breaks=length(list), freq=TRUE) 它会自动生成x轴和y轴的范围。y轴是频率,x轴是列表中的值 那么,我怎样才能找到这个图表上显示的最大频率呢 我试图在图表的右上角创建一个图例,所以我需要获得最大频率值。或者有没有办法告诉R在图表的右上角放置一个图例框 set.seed(100) x = rnorm(100, mean = 5, sd = 2) res = hist(x)

我试图在直方图上获得最大频率。我有一个价值清单。然后,我做以下工作:

hist(list, breaks=length(list), freq=TRUE)
它会自动生成x轴和y轴的范围。y轴是频率,x轴是列表中的值

那么,我怎样才能找到这个图表上显示的最大频率呢

我试图在图表的右上角创建一个图例,所以我需要获得最大频率值。或者有没有办法告诉R在图表的右上角放置一个图例框

set.seed(100)

x = rnorm(100, mean = 5, sd = 2)

res = hist(x)

res$mids[which.max(res$counts)]

[1] 4.5

根据断裂,钢筋的宽度将发生变化,但中间将为您提供所需钢筋的中点。这将找到具有最高计数(最大频率)的条的中点。

代替图例的x,y参数,您可以使用
图例('topright',…)
直方图的值可以存储为R中的数据帧。以OP的示例数据帧“list”为例,您可以:

list_histo <- hist(list, breaks=length(list), freq=TRUE)
返回R将显示包含直方图信息的新“元”数据框(此处显示的数据是任意的,仅供说明):

调用最大值现在很简单——只需使用

max(list_histo$counts)

将返回最大值。

您也可以使用
表(列表)

它将返回值列表和重复次数:

> list<-c(0.2, 0.6, 0.4, 0.5, 0.1, 0.5, 0.6, 0.6, 0.6, 0.1, 0.1, 0.6, 0.6, 0.6, 0.6)

> table(list)
list
0.1 0.2 0.4 0.5 0.6 
  3   1   1   2   8 

> max(table(list))
[1] 8
>列表表(列表)
列表
0.1 0.2 0.4 0.5 0.6 
3   1   1   2   8 
>最大值(表(列表))
[1] 8

函数
hist
是否在一个包中,或者是您编写的,还是您的意思是
hist
max(list_histo$counts)
> list<-c(0.2, 0.6, 0.4, 0.5, 0.1, 0.5, 0.6, 0.6, 0.6, 0.1, 0.1, 0.6, 0.6, 0.6, 0.6)

> table(list)
list
0.1 0.2 0.4 0.5 0.6 
  3   1   1   2   8 

> max(table(list))
[1] 8