Personally I find the style and whitespace defaults in matplotlib to be surprisingly displeasing. It always looks like "I just threw this together—I'll fix it later." Sure, you can fix it, but it's a huge fight.
PyX is a much better alternative. Like TeX, everything you make looks great.
edit for links: