【发布时间】:2013-03-21 22:35:24
【问题描述】:
我从 R hist() 中看到的所有示例都以原始数据列表开始,并且在 R 中计算频率。我的数据不是原始数据,例如,它已经被计数和分箱 一个,34 乙,15 C,82 D, 22
R 是否可以从这种形式的数据开始并从中绘制直方图而不对我进行频率计数?谢谢 - 埃德
【问题讨论】:
-
改用条形图
我从 R hist() 中看到的所有示例都以原始数据列表开始,并且在 R 中计算频率。我的数据不是原始数据,例如,它已经被计数和分箱 一个,34 乙,15 C,82 D, 22
R 是否可以从这种形式的数据开始并从中绘制直方图而不对我进行频率计数?谢谢 - 埃德
【问题讨论】:
您可以通过将类 histogram 分配给您的数据并在适当命名的位置使用您的值,然后使用 plot.histogram,但因为您拥有的不是一组首先,分箱样本,您没有适合真实直方图的数据。正如 Tyler 所说,只需绘制条形图并将您的数据类别名称分配给 x 轴。
【讨论】:
CRAN 上的新 HistogramTools 包包含一个私有函数 .BuildHistogram,它正是这样做的。它需要一个断点列表和一个计数列表(断点必须比计数大 1),并返回一个有效的 R 直方图对象,其中点、密度和其他对象组件设置正确,因此您可以使用标准 R 绘制结果对象功能。
install.packages("HistogramTools")
library(HistogramTools)
myhist <- HistogramTools:::.BuildHistogram(1:6, 1:5)
plot(myhist)
【讨论】: