Of course you have to align your labels to the translated positions ( QwtScaleMap::transform ).

When you overload QwtPlotHistogram::draw instead you already have the maps - otherwise you get them using QwtPlot::canvasMap.

Uwe