ENH: plot only numeric data and raise an exception *before* plotting if there is no numeric data

Raise a `TypeError` alerting the user to the fact that they are trying to plot nonnumeric data, or if there are any numeric data plot those. closes #1818.