R 中的刻度和科学记数法的格式

问题描述 投票:0回答:1

我用

ggplot
创建了一个绘图,但轴上的数字未按照我想要的格式设置。

enter image description here

这是我的代码:

ggplot() +
geom_line(data = data1, aes(f, fsu), color = "green") +
geom_line(data = data2, aes(f, fsu), color = "black") +
geom_line(data = data.ref, aes(f, fsu), color = "red") +
scale_x_log10(limits = c(10^-4, 10)) +
scale_y_log10() +
labs(x = "f", y = "fS_u") +
theme_minimal()

我希望 x 和 y 轴上的值如下所示:“1e-01, 1e-02”看起来像:“10^10^10^3”

我试着放

scale_x_log10(limits = c(10^-4, 10), scales = label_scientific())
r scale scientific-notation
1个回答
0
投票

适应这个问题,我想你想要:

df <- data.frame(x = 10^(-1:-5), y = 1:5)
library(ggplot2)
ggplot(df, aes(x = x, y = y)) +
  geom_point() +
  scale_x_log10(labels=scales::trans_format("log10", scales::math_format(10^.x))
© www.soinside.com 2019 - 2024. All rights reserved.