Escala mista em um ggplot

Eu gostaria de fazer um gráfico (de preferência com ggplot2), em que o eixo x tenha uma escala diferente. Mais precisamente, quero que minha escala seja logarítmica de aproximadamente 0,001 a 0,05 e não logarítmica de 0,05 a 1,0

Meu código atual para o gráfico é:

ggplot(DF, aes(x=DF$RAW.PVAL, col=DF$sample))+stat_ecdf()+geom_abline()+xlim(0,1)+ylim(0,1)+xlab("P Value")+ylab("Frequecy")+ggtitle("Type I error control")+labs(colour="Sample")

E aqui você pode ver o resultado:

Type1ErrorControl

Existe alguma maneira de conseguir isso? Suponho que eu possa definir uma nova transformação, mas não encontrei nenhuma instrução sobre como fazer isso.

Obrigado em antecipação!

questionAnswers(2)

yourAnswerToTheQuestion