library("ggplot2")


# simulating log-uniform's rank-frequency plot
y = runif(1000)
x <- sort(exp(y), decreasing=T)
dat <- data.frame(rank=1:(length(x)), x) 


qplot(rank, x, data=dat) + coord_trans(y = "log")



# simulating exponential's rank-frequency plot
y = rexp(1000)
x <- sort(y, decreasing=T)
dat <- data.frame(rank=1:(length(x)), x) 

grid.newpage() #遨コ縺ョ逕サ髱「繧剃ス懊k
pushViewport(viewport(layout=grid.layout(1, 2))) 
a <- qplot(rank, x, data=dat) + coord_trans(x = "log")
b <- qplot(rank, x, data=dat) + coord_trans(y = "log")
print(a, vp=viewport(layout.pos.row=1, layout.pos.col=1)) 
print(b, vp=viewport(layout.pos.row=1, layout.pos.col=2) )