ggplot2:如何以倒数比例绘制

时间:2012-05-10 06:05:11

标签: r ggplot2

我想使用ggplot创建散点图,其中y比例缩放为1/y(我的y都是正数),但标有原始值y。我怎样才能做到这一点?

我尝试使用+ scale_y_continuous(trans='recip')进行绘图,但遇到以下错误:

  

get中的错误(as.character(FUN),mode =“function”,envir = envir):
  未找到模式'function'的对象'recip_trans'

谢谢,

1 个答案:

答案 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))

enter image description here