R-如何绘制具有特定y轴(而不仅仅是频率)的直方图?

问题描述 投票:0回答:1

我正在尝试创建一个直方图,该直方图会在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

任何人都可以提供帮助吗?

r plot histogram standard-deviation
1个回答
0
投票

您没有提供任何数据来进行测试,但是我想您可以毫无问题地进行操作。只需使用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"
)

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.