Guaranteeing that the vertical space above and below a figure are equal

How do I guarantee that the vertical space above and below a figure (including the caption) are equal? The automatic [h!] placement is not doing this by default. In my particular case, it's leaving more space below the figure than above it.

I understand that the spacing will never look "exactly as I want it". However, can I at least make sure that they are equal from above and below?

-
Related Question: vspace around table and figure environment –  Peter Grill Mar 24 '12 at 17:27