GD::Graph is great, in my opinion, for simple graphing. A function for error-bars would've been nice, but I wrote one into the bars.pm myself without too much trouble. I actually find the best combo to be GD + ImageMagick which lets you do a lot of post-processing like re-sizing, labeling, rotating etc that is much harder in GD.