Your strategy should be to make the data long, so that there is a variable that represents the facet strategy, and a single variable with the y values.
yes, histogram bars in a negative position are not displayed.
I have changed geom_col by geom_bar:
geom_bar(stat = "identity", position = "dodge", aes(fill = Refs)) + facet_wrap(~name)
The default stat for geom_bar is "count", so I understand why in your case you would need to override it to be "identity" , however, that is also the use case for geom_col, whose default stat is "identity".
In other words, geom_col() is a shorter way to write geom_bar(stat="identity") ;
ok, i understand now.
Also i try to change the background color of the header facets with:
strip.background = element_rect(fill=factor(lsub$name), colour="black", size=0.5)
but i have only the same color for all the facets. Is it possible to have one different color per header ?