¿Colorear un área designada?

Estoy tratando de averiguar si hay una forma de colorear solo la mitad de un círculo que creé usando grid.circle.

    library(grid)
    grid.circle(x=.5, y=.5, r=.25,gp=gpar(lwd=10))

Quiero hacer que la mitad superior azul, y la mitad inferior se deje blanca.

¡Gracias por tu ayuda!