直方图是一种条形图, 它显示了与一组值范围进行比较的值的数量的频率。直方图用于分布, 而条形图用于比较不同实体。在直方图中, 每个条形表示给定范围内存在的值的数量的高度。
为了创建直方图, R提供了hist()函数, 该函数将向量作为输入并使用更多参数来添加更多功能。 hist()函数的语法如下:
hist(v, main, xlab, ylab, xlim, ylim, breaks, col, border)
这里,
S.No | Parameter | Description |
---|---|---|
1. | v | 它是一个包含数值的向量。 |
2. | main | 它指示图表的标题。 |
3. | col | 用于设置条形的颜色。 |
4. | border | 用于设置每个条的边框颜色。 |
5. | xlab | 用于描述x轴。 |
6. | ylab | 用于描述y轴。 |
7. | xlim | 用于指定x轴上的值范围。 |
8. | ylim | 用于指定y轴上的值范围。 |
9. | breaks | 它用于提及每个条的宽度。 |
让我们看一个示例, 在该示例中, 我们借助v, main, col等必需参数创建一个简单的直方图。
例子
# Creating data for the graph.
v <- c(12, 24, 16, 38, 21, 13, 55, 17, 39, 10, 60)
# Giving a name to the chart file.
png(file = "histogram_chart.png")
# Creating the histogram.
hist(v, xlab = "Weight", ylab="Frequency", col = "green", border = "red")
# Saving the file.
dev.off()
输出
让我们看看更多示例, 在这些示例中, 我们使用了hist()函数的不同参数来添加更多功能或创建更具吸引力的图表。
示例:使用xlim和ylim参数
# Creating data for the graph.
v <- c(12, 24, 16, 38, 21, 13, 55, 17, 39, 10, 60)
# Giving a name to the chart file.
png(file = "histogram_chart_lim.png")
# Creating the histogram.
hist(v, xlab = "Weight", ylab="Frequency", col = "green", border = "red", xlim = c(0, 40), ylim = c(0, 3), breaks = 5)
# Saving the file.
dev.off()
输出
示例:查找hist()的返回值
# Creating data for the graph.
v <- c(12, 24, 16, 38, 21, 13, 55, 17, 39, 10, 60)
# Giving a name to the chart file.
png(file = "histogram_chart_lim.png")
# Creating the histogram.
m<-hist(v)
m
输出
示例:使用text()为标签使用直方图返回值
# Creating data for the graph.
v <- c(12, 24, 16, 38, 21, 13, 55, 17, 39, 10, 60, 120, 40, 70, 90)
# Giving a name to the chart file.
png(file = "histogram_return.png")
# Creating the histogram.
m<-hist(v, xlab = "Weight", ylab="Frequency", col = "darkmagenta", border = "pink", breaks = 5)
#Setting labels
text(m$mids, m$counts, labels=m$counts, adj=c(0.5, -0.5))
# Saving the file.
dev.off()
输出
示例:使用非均匀宽度的直方图
# Creating data for the graph.
v <- c(12, 24, 16, 38, 21, 13, 55, 17, 39, 10, 60, 120, 40, 70, 90)
# Giving a name to the chart file.
png(file = "histogram_non_uniform.png")
# Creating the histogram.
hist(v, xlab = "Weight", ylab="Frequency", xlim=c(50, 100), col = "darkmagenta", border = "pink", breaks=c(10, 55, 60, 70, 75, 80, 100, 120))
# Saving the file.
dev.off()
输出
评论前必须登录!
注册