Improved PlotDialog and SignalDialog

Handles cases where there are invalid signal fields or insufficient
axes with better error reporting.