If Qwt plots a marker for every point in a data set then why not give it a second data set that only includes the points you want it to plot? Derive the new data set from the old.
You could also look at the bode example that comes with Qwt. It puts a marker and line at the peak of a plot.
To use an arbitrary pixmap as a symbol subclass QwtSymbol and provide your subclass with a QwtSymbol::drawSymbols() override that paints a pixmap at each point. You will also need a method to specify the pixmap to use and to return something valid for QwtSymbol::boundingSize ().
Bookmarks