R与ggplot的简单单变量图

时间:2013-01-15 20:39:27

标签: r ggplot2

我想做一个这样的简单图表:

ff<-data.frame(Freq=c(rep(10000,10),rep(100,15),rep(10,50),rep(1,100)))
plot(log(ff$Freq),type="l")

是添加x变量的唯一选项吗?

require(ggplot2)
ff$Ord <- 1:nrow(ff)
ggplot(data=ff,aes(x=Ord,y=log(Freq))) + geom_line() 

提前致谢

1 个答案:

答案 0 :(得分:2)

这是geom_step()的一种方法:

library(ggplot2)
library(scales)
ggplot(ff, aes(x = seq_along(Freq), y = log10(Freq))) + geom_step(size = 1) +
   labs(x = "Index", y = "Freq") +
   scale_y_continuous(labels = math_format(10^.x))