# A tibble: 100 x 1
random
<int>
1 68
2 39
3 1
4 34
5 87
6 43
7 14
8 82
9 59
10 51
# i 90 more rows
R语言如何绘制频率分布直方图
什么是频率分布直方图
频率分布直方图通过将数据范围划分为若干个区间,并统计每个区间内数据点的数量,来展示数据的频率分布。
绘图前的数据准备
demo数据直接用模拟的数据了,用R语言创建数据框1到100的随机数100个
R语言如何绘制频率分布直方图
# 代码来源:https://www.r2omics.cn/
library(ggplot2)
# 创建数据框1到100的随机数100个
set.seed(1)
= sample(1:100, 100, replace = T)
random = data.frame(random)
df
= seq(0,100,10) # 提前设置区间,根据数据的实际分布设置
seq # 绘图
ggplot(df,
aes(x=df[,1],
fill=cut(df[,1],seq) # 添加颜色,填充依据是seq
)+
)geom_histogram(breaks=seq, # 设置break区间
color="white", # 柱子的边框颜色
size=0.5, # 边框大小
stat="bin")+
geom_text( #加标签
aes(label=gsub("^0$", "", as.character(..count..))), # 内容为统计数字并去除0
stat="bin",
vjust=-0.5, # 垂直位置
size=4, # 标签大小
breaks=seq)+ # 标签位置
theme_classic()+
theme(
legend.position = "none", # 隐藏图例
plot.title = element_text( # 标题居中并加粗
face = "bold",
hjust = 0.5)
+
)labs( # 调整坐标轴名称
x = "x轴标题",
y = "y轴名称",
title = "标题名称"
)