我想使用ggplot创建散点图,其中y比例缩放为1/y
(我的y都是正数),但标有原始值y
。我怎样才能做到这一点?
我尝试使用+ scale_y_continuous(trans='recip')
进行绘图,但遇到以下错误:
get中的错误(as.character(FUN),mode =“function”,envir = envir):
未找到模式'function'的对象'recip_trans'
谢谢,
答案 0 :(得分:3)
这样的东西?
library(ggplot2)
library(scales)
df = data.frame(x = c(1:46), y = seq(500, 5000, 100))
ggplot(df, aes(x, y)) +
geom_point() +
scale_y_continuous(trans = reciprocal_trans(), breaks = c(500, 1000, 2000, 5000))