📌  相关文章
📜  更改 R 中 ggplot2 绘图轴数字的格式(1)

📅  最后修改于: 2023-12-03 15:10:32.226000             🧑  作者: Mango

更改 R 中 ggplot2 绘图轴数字的格式

当我们使用 ggplot2 绘制图表时,经常需要对图表的轴标签格式进行更改。本文将介绍如何使用 scales 包对 ggplot2 绘图轴数字的格式进行更改。

准备工作

在更改 ggplot2 绘图轴数字的格式之前,需要安装并载入 scales 包。可以使用以下命令安装:

install.packages("scales")

在安装成功后,可以使用以下命令载入:

library(scales)
更改轴标签数字格式

下面的示例代码将生成一张散点图,展示了汽车的油耗与马力之间的关系。我们将更改 x 轴标签的数字格式为科学计数法。

library(ggplot2)
library(scales)

mtcars %>% ggplot(aes(x = hp, y = mpg)) +
  geom_point() +
  scale_x_continuous(labels = scientific_format())

在上述代码中,我们使用 scale_x_continuous() 函数更改 x 轴标签的格式,使用了 scientific_format() 函数。该函数会将数字格式更改为科学计数法。

如果需要更改为百分数形式,可以使用 percent_format() 函数。

mtcars %>% ggplot(aes(x = hp, y = mpg)) +
  geom_point() +
  scale_x_continuous(labels = percent_format())
personalization

如果需要按照自己的格式更改轴标签数字的格式,可以使用 label_number() 函数。

mtcars %>% ggplot(aes(x = hp, y = mpg)) +
  geom_point() +
  scale_x_continuous(labels = label_number(scale = 1/1000, suffix = "kW"))

在上述代码中,label_number() 函数使用了两个参数,scalesuffixscale 参数用于缩放系数,这里设置为 1/1000(将值从马力转化为千瓦)。suffix 参数用于添加后缀,这里使用了 "kW"。

总结

本文介绍了如何使用 scales 包更改 ggplot2 绘图轴数字的格式。我们可以使用 scientific_format()percent_format() 函数来实现常见的数字格式更改,也可以使用 label_number() 函数进行个性化定制。