I regularly do all kinds of scatter plots in R using the plot command.
plot
Sometimes both, sometimes only one of the plot axes is labelled in scientific not
You could try lattice:
require(lattice) x <- 1:100000 y <- 1:100000 xyplot(y~x, scales=list(x = list(log = 10)), type="l")