Hist()

在R语言中,hist()函数用于创建直方图,它将数据分成若干个等宽的区间,并计算每个区间中数据的频数或频率。 函数定义

hist(x, breaks = "Sturges", freq = TRUE, probability = FALSE,
     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 = TRUE, ...)
参数: - x:要绘制直方图的数据向量或数据框的列。 - breaks:可选参数,用于指定区间的计算方法。默认为"Sturges",表示使用Sturges公式计算区间。还可以选择其他方法,如"Scott"、"FD"、"sqrt"等,或者直接指定一个整数来表示区间的数量。 - freq:可选参数,逻辑值,表示是否绘制频数直方图。默认为TRUE,表示绘制频数直方图。如果设置为FALSE,则绘制概率密度直方图。 - probability:可选参数,逻辑值,表示是否绘制概率密度直方图。默认为FALSE。如果设置为TRUE,则绘制概率密度直方图,总面积将标准化为1。 - density:可选参数,用于指定密度估计方法。如果设置为NULL(默认),则不进行密度估计。可以选择其他方法,如"kernel"。 - angle:可选参数,用于指定直方图的填充角度(以度为单位)。默认为45度。 - col:可选参数,用于指定直方图的填充颜色。 - border:可选参数,用于指定直方图的边框颜色。 - main:可选参数,用于指定直方图的标题。 - xlim:可选参数,用于指定x轴的范围。 - ylim:可选参数,用于指定y轴的范围。 - xlab:可选参数,用于指定x轴的标签。 - ylab:可选参数,用于指定y轴的标签。 - axes:可选参数,逻辑值,表示是否绘制坐标轴。默认为TRUE。 - plot:可选参数,逻辑值,表示是否绘制直方图。默认为TRUE。如果设置为FALSE,则只计算直方图并返回结果。 - labels:可选参数,逻辑值,表示是否在直方图上显示标签。默认为TRUE

示例

# 示例:创建直方图
data <- c(1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 5)

# 创建频数直方图
hist(data, main = "Histogram of Data", xlab = "Value", ylab = "Frequency")

# 创建概率密度直方图
hist(data, freq = FALSE, main = "Histogram of Data", xlab = "Value", ylab = "Density")

在示例中,我们首先创建了一个名为data的向量,其中包含一些数据。接下来,我们使用hist()函数创建直方图。

第一个例子中,我们使用默认参数创建了一个频数直方图。通过指定mainxlabylab参数,我们设置了直方图的标题、x轴标签和y轴标签。

第二个例子中,我们通过将freq参数设置为FALSE,创建了一个概率密度直方图。这将计算每个区间中数据的概率密度,并将直方图的高度标准化为总面积为1。同样,我们使用mainxlabylab参数来设置直方图的标题、x轴标签和y轴标签。

请注意,示例中的数据是一个简单的向量,但hist()函数也可以用于处理数据框的列。您可以根据需要调整参数来满足您的要求,如设置边框颜色、密度估计方法等。