You can use the MATLAB Visualization App to create custom visualizations. You'd use thingSpeakRead to pull data in from your channel specifying the date range for which you need the data, then use MATLAB to apply algorithms to the data - such as outlier removal, decimation, etc., and finally use the thingSpeakPlot function to visualize the data.
Does this meet your needs?