r - R直方图-频率范围

标签 r histogram legend

我正在尝试在直方图上获得最大频率。我有一个值列表。然后,我执行以下操作:

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/

相关文章:

删除没有小数位的 double

r - 确定两个邮政编码之间的距离(替代 mapdist)

r - 如何从图例中删除已用值?

python - Matplotlib,图例符号之间的垂直空间

r - 无法在 R 上运行 LBFGS

r - 如果横向太长,Bookdown 图标题会失败?

gnuplot - 在 gnuplot 中标准化直方图箱

python - Pyplot 如何从多个列表的平均值创建直方图?

ios - 绘制由 vImage 计算的直方图

python - 图例使用 Seaborn Objects API 模糊绘图