我正在尝试创建一个直方图,该直方图会在x轴上绘制排名(1-400ish值),在y轴上绘制每1000人的频率。有没有办法用hist()函数做到这一点?目前,我正在使用plot.default()像这样:
plot.default(frequencyData$Deprivation.rank, frequencyData$Prescription.per.1000.people, xlab =
"Deprivation Rank", ylab = "per 1000", main=graph_title, xlim=NULL, ylim=NULL, type="h")
完成此操作后,我想计算平均值和标准偏差,并将它们绘制为在我得到的图形上的直线which currently (using plot.deafult) looks like this
任何人都可以提供帮助吗?
您没有提供任何数据来进行测试,但是我想您可以毫无问题地进行操作。只需使用hist()
功能。
这里是您可以在R控制台中键入?hist
的文档:
直方图说明
通用函数hist计算直方图给定的数据值。如果为
plot = TRUE
,则得到的对象返回之前,类[histogram]由plot.histogram
绘制。Usage hist(x, ...)
默认的S3方法:
hist(x, breaks = "Sturges", freq = NULL, probability = !freq, include.lowest = TRUE, right = TRUE, density = NULL, angle = 45, col = NULL, border = NULL, main = paste("Histogram of" , xname), xlim = range(breaks), ylim = NULL, xlab = xname, ylab, axes = TRUE, plot = TRUE, labels = FALSE, nclass = NULL, warn.unused = TRUE, ...)
因此,您可以尝试按以下方式更改绘图功能:
hist(
frequencyData$Deprivation.rank,
frequencyData$Prescription.per.1000.people,
xlab = "Deprivation Rank",
ylab = "per 1000",
main = graph_title,
xlim = NULL,
ylim = NULL,
type = "h"
)
希望这会有所帮助。