in reply to console graphics

PDL can do 3D graphics (using OpenGL, and soon again VRML and then X3D). But it can also do plotting of 2D stuff using PDL::Graphics::Gnuplot, PDL::Graphics::PLplot, PDL::Graphics::PGPLOT, and at least the first one can produce PDF.