Forçar barras para começar com um valor menor que 0 no ggplot geom_bar em R

Quero plotar gráficos de barras usando ggplot. Eu usei scale_y_log10 para redimensionar o eixo y. Quando uso o script abaixo, recebo barras que estão nas duas direções (para cima e para baixo) e as barras começam em 1. Entendo que é porque, log10 (1) = 0.

ggplot (data=dat, aes(x=Col2,y=Col4,fill=Col3,group=Col1))+
geom_bar(stat="identity")+ facet_grid(.~Col1,scales="free_x",space="fixed")+
ylab("")+xlab("")+scale_fill_discrete("")+
scale_y_log10("#Counts",breaks=c(.1,1,10,100,1000),expand=c(0,0))+
theme_bw()+
theme(axis.text.x=element_text(angle=45,hjust=1,vjust=1))

Agora, quero forçar as barras a partir de um valor mais baixo (digamos 0,1 ou 0,01) e fazer todas as barras na direção ascendente. Como eu posso fazer isso? Tentei encontrar posts e informações relacionadas, mas não tive sorte. Alguém pode me indicar se já existe essa informação?

Edit: Eu quero usar scale_y_log10 porque a maioria das barras são baixas e algumas são extremamente altas. Se eu usar scale_y_continuous, as barras mais curtas não serão visíveis corretamente.

questionAnswers(1)

yourAnswerToTheQuestion