А просто по таймеру реплот ?
При вызове replot() у меня не получилось обновить спектрограмму. А вот после изменения массива данных пришлось вызывать следующие функции:
QwtPlotSpectrogram *d_Spectrogram;
.....
d_Spectrogram->invalidateCache();
d_Spectrogram->itemChanged();