如何读取数字单位:从十亿到奇迹,用 R 实现可视化
大家好!今天我们将讨论一个令人兴奋的话题:如何读取数字单位。 您是否遇到过''''''''''''?乘务员'?这对你们大多数人来说可能很陌生,但你们知道吗,除了我们日常生活中经常使用的 "十亿 "和 "万亿 "之外,其实还有很大的数字单位?
今天,我们将用 R 编程将这些有趣的数字单位可视化,这样你就能学会读取它们,同时深入数据可视化的世界。 那么,让我们开始吧!

用韩国数字单位表示的世界
说到我们日常生活中使用的数字单位,我们常常止步于 "百万、十亿、万亿",但其实不止这些。 如果您了解一下韩国的数字系统,就会发现它有多个单位,包括十亿以"...... "开头JOE, KYUNG, Year, JA, YANG, GU, KU, LIVE, CHUNG, JAE, ASH, POLE, HANGHASA, ASEUNGGI, NAYUTA, WONDER'.这些大数字经常用于科学和天文学。
在 R 中可视化数字单位
现在,我们要在 R 中将这些巨大的数字单位可视化。 ggplot2 库来创建两个不同的图形。 一个是正常标度,另一个是对数标度我会的
# 加载 ggplot2 软件包
library(ggplot2)
library(gridExtra) 加载 gridExtra 软件包以并排放置 # 图形
生成 # 数据
units <- c("Eog", "Jo", "Gyeong", "Hae", "Ja", "Yang", "Gu", "Gan", "Dam", "Jae", "Geug", "Hanghasa", "Aseunggi", "Nayuta", "Bulgaui")
values <- 10^(seq(8, 64, by=4)) # 10^8 至 10^64,以 4 为增量
创建 # 数据框
data <- data.frame(Unit = factor(units, levels = units), Value = values)
绘制 # 正态比例图
plot_linear <- ggplot(data, aes(x = Unit, y = Value)) +
geom_bar(stat = "identity", fill = "steelblue") +
theme_minimal() +
labs(title = "Linear Scale", x = "Unit (Romanised)", y = "Value") +
theme(axis.text.x = element_text(angle = 45, hjust = 1))
# 对数标度图
plot_log <- ggplot(data, aes(x = Unit, y = Value)) +
geom_bar(stat = "identity", fill = "darkred") + # 生成条形图
scale_y_log10(
breaks = 10^(seq(8, 64, by=4)), # 在 Y 轴上显示对数值
labels = scales::scientific # 以科学符号显示 Y 轴标签
) + 1
theme_minimal() + # 应用极简风格主题
labs(title = "对数刻度", x = "单位(罗马化)", y = "值(对数刻度)") + # 设置标题和轴标签
theme(axis.text.x = element_text(angle = 45, hjust = 1)) # 旋转 x 轴文本
# 并排输出两个图形
grid.arrange(plot_linear, plot_log, ncol = 2)代码评注
- ggplot2 负责生成图形、 额外网格用于图形放置。
- 生成一个数字单位及其相应的数值。 数值以 10 的幂来表示。
- 创建一个数据帧来存储单位和数值。
- 创建正常比例图形:使用 geom_bar() 绘制条形图,并使用 theme_minimal() 进行简洁设计。
- 使用 scale_y_log10() 将 Y 轴转换为对数刻度,创建一个对数刻度图表。
- 使用 grid.arrange() 将两个图形并排放置。

如何读取数字单位:可视化的重要性
在正常比例图中,您可以看到,从 "十亿 "到 "奇迹",条形图的高度呈指数增长,但 "奇迹 "的数值太大,以至于它下面的数值在图中没有体现。 在对数比例图中,您可以更清楚地比较每个单位(10 的 4 次方)之间的差异。
这样的可视化让我们更容易理解如何读取数字单位,也让我们直观地感受到 "奇迹 "有多大。
有趣的数字故事
现在,给大家讲一个关于数字单位的有趣故事,从 "水手 "到 "奇迹"。
恒河沙:恒河的沙粒
"你数过印度圣河恒河中的沙粒吗?数都数不过来,所以佛教徒用这个词来指无法数清的数字。
伊索无量
苦行僧 "一词来自梵语 "asanga",意思是 "深不可测"。 在佛教中,这个数字是 "僧伽 "数量的一万倍。 你能想象吗?
Nayuta (那由他):更大的数字
奈尤塔 "代表了一个比 "苦行僧 "大得多的数字--我们不知道具体有多大,但我们知道这个数字很大。
无法想象:想都不敢想的数字。
最后,"神秘 "是一个 "无法想象 "的数字,在佛教中,它是 "那由他 "的一万倍--它不仅仅是一个大数字,更是我们无法想象的。
组织起来
今天,我们学习了如何在 R 中读取数字单位并将其可视化。 通过这样做,我们更容易理解大数的概念。 下次有人提到 "奇迹 "这个单位时,你就能想到它有多大了。
为什么不以这种方式将各种数据可视化呢?R 和 ggplot2 是非常强大的工具。我相信它们能帮你揭开数据背后的故事。 下一次,我将带来另一个有趣的话题。 再见!





