R语言数据可视化:使用直方图、QQ图、盒图和点图分析islands数据集
以下是使用R语言回答上述问题的代码:
# 创建islands向量
islands <- c(11506, 9710, 7857, 6417, 5765, 5070, 16988, 10460, 9690, 8515, 7803, 7366, 5877, 4251, 4140, 3752, 3386, 2968, 2902, 2860)
# (a) 使用Sturges'和Scott's规则比较直方图
par(mfrow = c(2, 2)) # 设置图形显示为2行2列
# 原始数据的直方图
hist(islands, breaks = 'Sturges', main = 'Sturges' Rule - Original Scale')
hist(islands, breaks = 'Scott', main = 'Scott's Rule - Original Scale')
# 对数转换后的直方图
hist(log(islands), breaks = 'Sturges', main = 'Sturges' Rule - Log Scale')
hist(log(islands), breaks = 'Scott', main = 'Scott's Rule - Log Scale')
# (b) 构建正态QQ图
qqnorm(islands)
qqline(islands)
# (c) 构建盒图
boxplot(islands, main = 'Original Scale')
boxplot(log(islands), main = 'Log Scale')
# (d) 构建点图
dotchart(islands, main = 'Original Scale')
dotchart(log(islands), main = 'Log Scale')
# (e) 判断最适合显示这些数据的图形形式
根据直方图和QQ图可以看出,这些数据并不符合正态分布。因此,对数转换后的数据更适合显示。从盒图和点图中可以看出,对数转换后的数据更平稳,没有明显的异常值。因此,对数转换后的点图是最适合显示这些数据的图形形式。
请注意,为了在一个图形窗口中显示多个图形,使用了par(mfrow = c(2, 2))将图形显示设置为2行2列。你可以根据需要调整图形显示的布局。
原文地址: https://www.cveoy.top/t/topic/pgZo 著作权归作者所有。请勿转载和采集!