r - R控制轴号的科学格式
问题描述
我正在使用 ggplot 创建许多具有相似形状和 x 轴的图,但 y 轴具有很大不同的值。
我的问题是,有些图的 y 轴数字以单个指前数字表示,例如 2e-05,而有些图的数字具有两位或多位数字,例如 1.5e-05。
为了统一起见,我希望控制 y 轴数字的指数格式,以强制所有数字标签为特定位数,例如 2.0e-5。
非常感谢任何建议。
彼得
解决方案
您可以使用format
格式化标签:
library(ggplot2)
a <- c(1e-5, 2.5e-4, 1.555e-3)
b <- 1:3
## No formatting
ggplot(NULL, aes(a, b)) +
geom_point()
## Formatted
ggplot(NULL, aes(a, b)) +
geom_point() +
scale_x_continuous(breaks=a, labels=format(a, scientific=TRUE, digits=2))
由reprex 包于 2021-07-14 创建 (v2.0.0 )
推荐阅读
- java - Java 11 (Corretto 11) 和 Spring 5 5.2.13.RELEASE 升级后 JUnit 4 测试失败,“无法加载 ApplicationContext”
- reactjs - 你如何旋转一个 React-Icon?
- math - 查找一个圆是否完全包含在多个三角形中?
- html - 汉堡菜单无法正确移动的问题
- python - 如何将 tf.compat.v1.variable_scope() 迁移到 TF2
- python - 在 csv 文件中搜索字符串输入的特定列
- pine-script - Pine 脚本:退出策略 5 分钟。收市前
- c# - 在 C# 中随机化列表错误 CS1503 中的对象实例
- css - 在 Ionic 5 标签应用程序中的标签之间切换时图像的奇怪行为
- button - 如何对齐 extjs 中的分段按钮?