Configurable input field and general plot

The general plot function calls different method depending on the
simulation type. This enables a single simulation script that behaves
differently for disparate input parameters.