Я создал график с помощью ggplot
, но числа на осях отформатированы не так, как я хочу.
Вот мой код:
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³»
Я пытался поставить
scale_x_log10(limits = c(10^-4, 10), scales = label_scientific())
Адаптируя этот вопрос, я думаю, вы хотите:
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::label_log())
## thanks to @stefan in comments.
## Was: trans_format("log10", scales::math_format(10^.x))
Вы можете просто использовать labels = scales::label_log()
.