Core 1.0
Histogram Class Reference

A simple histogram. More...

#include <histogram.h>

Inheritance diagram for Histogram:
CumulatedHistogram

Public Member Functions

 Histogram (int, double=0.0, double=1.0)
 Create a histogram.
 
 Histogram (int, double, double, const QVector< double > &)
 Create a histogram from a set.
 
 Histogram (int, const QVector< double > &)
 Return the size of the histogram.
 
 ~Histogram ()
 Empty.
 
void Insert (const double &)
 Add a value to the histogram.
 
double Select (const double &) const
 Compute the value in the histogram corresponding to a given percentage of the cumulated values.
 
int Value (int) const
 Return the value in a given bin.
 
int GetSize () const
 Return the size of the histogram.
 
Ia Range () const
 Return the range of values of the histogram.
 
void Draw (const QString &="Histogram") const
 Draw.
 
void ExportPDF (const QString &="histogram.pdf") const
 Draw.
 
void ExportPNG (const QString &="histogram.png") const
 Draw.
 
QImage CreateImage () const
 Create a (small) image showing the histogram distribution.
 
double Interval () const
 Return the value in a given bin.
 

Protected Member Functions

int Index (const double &) const
 Compute the entry of a given value.
 

Protected Attributes

QVector< int > v
 Counts.
 
double b = 1.0
 Interval.
 

Friends

std::ostream & operator<< (std::ostream &s, const Histogram &h)
 Overloaded.
 

Detailed Description

A simple histogram.

See also
CumulatedHistogram

Constructor & Destructor Documentation

◆ Histogram() [1/3]

Histogram::Histogram ( int size,
double a = 0.0,
double b = 1.0 )
explicit

Create a histogram.

Parameters
a,bRange.
sizeNumber of bins.

◆ Histogram() [2/3]

Histogram::Histogram ( int size,
double a,
double b,
const QVector< double > & values )

Create a histogram from a set.

Parameters
valuesSet of values.
a,bRange.
sizeNumber of bins.

◆ Histogram() [3/3]

Histogram::Histogram ( int size,
const QVector< double > & values )

Return the size of the histogram.

Parameters
sizeNumber of bins.
valuesSet of values.

Member Function Documentation

◆ Index()

int Histogram::Index ( const double & x) const
inlineprotected

Compute the entry of a given value.

Parameters
xReal.

◆ Insert()

void Histogram::Insert ( const double & x)

Add a value to the histogram.

Parameters
xReal.

◆ Select()

double Histogram::Select ( const double & t) const

Compute the value in the histogram corresponding to a given percentage of the cumulated values.

This function does not compute the cumulated histogram. If many selections need to be done, it may be faster to compute the cumulated histogram first.

Parameters
tPercentage, in [0.0,1.0].

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & s,
const Histogram & h )
friend

Overloaded.

Parameters
sStream.
hThe histogram.