В случае, если это все еще интересно кому-либо:
У меня была такая же проблема, и я написал следующий простой класс:
class LogarithmicColorMap : public QwtLinearColorMap
{
public:
LogarithmicColorMap(const QColor &from, const QColor &to)
: QwtLinearColorMap(from, to)
{
}
QRgb rgb(const QwtInterval &interval, double value) const
{
return QwtLinearColorMap::rgb(QwtInterval(std::log(interval.minValue()),
std::log(interval.maxValue())),
std::log(value));
}
};
А для цветной полосы вы можете использовать что-то вроде:
setAxisScaleEngine(QwtPlot::yRight, new QwtLog10ScaleEngine())