如何读取数字单位:从十亿到奇迹,用 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)

代码评注

  1. ggplot2 负责生成图形、 额外网格用于图形放置。
  2. 生成一个数字单位及其相应的数值。 数值以 10 的幂来表示。
  3. 创建一个数据帧来存储单位和数值。
  4. 创建正常比例图形:使用 geom_bar() 绘制条形图,并使用 theme_minimal() 进行简洁设计。
  5. 使用 scale_y_log10() 将 Y 轴转换为对数刻度,创建一个对数刻度图表。
  6. 使用 grid.arrange() 将两个图形并排放置。
숫자 단위 읽는 법 - 시각화 비교
(如何读取数字单位 - R 可视化图表 )

如何读取数字单位:可视化的重要性

在正常比例图中,您可以看到,从 "十亿 "到 "奇迹",条形图的高度呈指数增长,但 "奇迹 "的数值太大,以至于它下面的数值在图中没有体现。 在对数比例图中,您可以更清楚地比较每个单位(10 的 4 次方)之间的差异。

这样的可视化让我们更容易理解如何读取数字单位,也让我们直观地感受到 "奇迹 "有多大。

有趣的数字故事

现在,给大家讲一个关于数字单位的有趣故事,从 "水手 "到 "奇迹"。

恒河沙:恒河的沙粒

"你数过印度圣河恒河中的沙粒吗?数都数不过来,所以佛教徒用这个词来指无法数清的数字。

伊索无量

苦行僧 "一词来自梵语 "asanga",意思是 "深不可测"。 在佛教中,这个数字是 "僧伽 "数量的一万倍。 你能想象吗?

Nayuta (那由他):更大的数字

奈尤塔 "代表了一个比 "苦行僧 "大得多的数字--我们不知道具体有多大,但我们知道这个数字很大。

无法想象:想都不敢想的数字。

最后,"神秘 "是一个 "无法想象 "的数字,在佛教中,它是 "那由他 "的一万倍--它不仅仅是一个大数字,更是我们无法想象的。

组织起来

今天,我们学习了如何在 R 中读取数字单位并将其可视化。 通过这样做,我们更容易理解大数的概念。 下次有人提到 "奇迹 "这个单位时,你就能想到它有多大了。

为什么不以这种方式将各种数据可视化呢?R 和 ggplot2 是非常强大的工具。我相信它们能帮你揭开数据背后的故事。 下一次,我将带来另一个有趣的话题。 再见!

类似文章