Forzar que las barras comiencen desde un valor inferior a 0 en ggplot geom_bar en R

Quiero trazar diagramas de barras usando ggplot. Usé scale_y_log10 para reescalar el eje y. Cuando uso el siguiente script, obtengo barras que están en ambas direcciones (hacia arriba y hacia abajo) y las barras comienzan desde 1. Entiendo que es 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))

Ahora, quiero forzar a las barras a comenzar desde un valor más bajo (digamos 0.1 o 0.01) y hacer que todas las barras estén en dirección ascendente. ¿Cómo puedo hacer eso? Intenté encontrar publicaciones e información relacionadas, pero no tuve suerte. ¿Alguien puede dirigirme si ya hay tal información?

Editar: Quiero usar scale_y_log10 porque la mayoría de las barras son bajas y algunas son extremadamente altas. Si uso scale_y_continuous, las barras más cortas no son visibles correctamente.