在ggplot2中使用对数转换坐标自定义y轴标签

时间:2012-07-20 08:32:32

标签: r ggplot2

我正在使用ggplot2绘制一个漂亮的线条图,其下边界和上边界由geom_ribbon提供 - 见下文:

ggplot(data = inflow, aes(x = tt, y = inflow.mean)) + geom_line(size = 1) + 
geom_ribbon(eb, alpha = 0.5) + coord_trans(y = "log") 

有人可以告诉我如何让y轴标签看起来更漂亮吗?

我想展示:0, 1, 10, 100等等。

注意:在搜索互联网时,似乎对于geom_ribbon,必须使用coord_trans来记录日志。

1 个答案:

答案 0 :(得分:1)

Jase_ - 我按照你的建议包装了我的变量,并使用了我自己的y轴标签:

lab <- log(c(0.01, 1.01, 5.01, 10.01, 20.01, 50.01)) 
names <- c(0,1,5,10,20,50 )
ggplot(data = inflow, aes(x = tt, y = inflow.mean)) + 
  geom_line(size = 1) + geom_ribbon(eb, alpha = 0.5) + 
  scale_y_continuous(breaks = lab, labels = names)