在ggplot2中,使用scale_x_log10()或scale_y_log10()函数对横轴或纵轴进行对数变换。但是当使用coord_flip()函数时,需要先进行对数变换再翻转轴,代码示例如下:
library(ggplot2)
# 数据
df <- data.frame(x = c(1, 2, 3, 4, 5),
y = c(10, 100, 1000, 10000, 100000))
# 对数变换并翻转轴
ggplot(df, aes(x = x, y = y)) +
scale_y_log10() +
coord_flip()