Построение гистограмм (QT)

Построение гистограмм в QT осуществляется с помощью Qwt. Логика построения мало отличается от построения графиков.(Для начала советую почитать). Рассмотрим простой пример построения гистрограммы с помощью QwtPlotHistogram.

#include"qwt_plot_histogram.h"

#include"qmath.h"
.....
QwtPlotHistogram *hystogram = new QwtPlotHistogram;
QVector<QwtIntervalSample> *intervals = new QVector<QwtIntervalSample>;
float di = 0.1;
 for (float i=0; i<=10; i+=di)
 intervals->append(QwtIntervalSample(qAbs(qSin(i)), i, i+di));
hystogram->setSamples(*intervals);
hystogram->attach(ui->qwtPlot);
ui->qwtPlot->replot();
Аргументы QwtIntervalSample(double value, double min, double max) - собственно высота столбика, начало, конец  ( по Х).

Так же, как и графики, гистограмму можно разукрасить:

hystogram->setPen(QPen(QColor(255,0,0,100)));
hystogram->setBrush(QBrush(QColor(255,0,0,255)));
Вот, что из этого получилось: