Class HistogramPainter
- java.lang.Object
-
- com.metsci.glimpse.core.painter.base.GlimpsePainterBase
-
- com.metsci.glimpse.core.painter.plot.HistogramPainter
-
- All Implemented Interfaces:
GlimpsePainter
public class HistogramPainter extends GlimpsePainterBase
Plots a simple frequency histogram. Binning of data is handled automatically. Construct with asDensity = true to scale as a density estimate instead of as a frequency histogram.- Author:
- ulman
-
-
Field Summary
Fields Modifier and Type Field Description static int
FLOATS_PER_BAR
-
Constructor Summary
Constructors Constructor Description HistogramPainter()
HistogramPainter(boolean asDensity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
autoAdjustAxisBounds(Axis2D axis)
void
doDispose(GlimpseContext context)
void
doPaintTo(GlimpseContext context)
float
getBinSize()
float
getBinStart()
float
getMaxX()
float
getMaxY()
float
getMinX()
float
getMinY()
void
setColor(float[] rgba)
void
setColor(float r, float g, float b, float a)
void
setData(double[] data)
void
setData(double[] data, double binSize, double binStart)
void
setData(double[] data, float binSize, float binStart)
void
setData(double[] data, int size)
void
setData(double[] data, int size, double binSize, double binStart)
void
setData(float[] data)
void
setData(float[] data, int size)
void
setData(float[] data, int size, float binSize, float binStart)
void
setData(it.unimi.dsi.fastutil.floats.Float2IntMap counts, float binSize)
Sets the histogram data without automatically binning.void
setData(it.unimi.dsi.fastutil.floats.Float2IntMap counts, int totalCount, float binSize)
Sets the histogram data without automatically binning.-
Methods inherited from class com.metsci.glimpse.core.painter.base.GlimpsePainterBase
dispose, getAxis1D, getAxis2D, getBounds, getGL3, isDisposed, isVisible, paintTo, requireAxis1D, requireAxis2D, setLookAndFeel, setVisible
-
-
-
-
Field Detail
-
FLOATS_PER_BAR
public static final int FLOATS_PER_BAR
- See Also:
- Constant Field Values
-
-
Method Detail
-
setColor
public void setColor(float[] rgba)
-
setColor
public void setColor(float r, float g, float b, float a)
-
autoAdjustAxisBounds
public void autoAdjustAxisBounds(Axis2D axis)
-
setData
public void setData(double[] data)
-
setData
public void setData(double[] data, int size)
-
setData
public void setData(float[] data)
-
setData
public void setData(float[] data, int size)
-
setData
public void setData(double[] data, double binSize, double binStart)
-
setData
public void setData(double[] data, int size, double binSize, double binStart)
-
setData
public void setData(it.unimi.dsi.fastutil.floats.Float2IntMap counts, float binSize)
Sets the histogram data without automatically binning.- Parameters:
counts
- map from left edge of bin to number of values in binbinSize
- the width of each bin
-
setData
public void setData(it.unimi.dsi.fastutil.floats.Float2IntMap counts, int totalCount, float binSize)
Sets the histogram data without automatically binning.- Parameters:
counts
- map from left edge of bin to number of values in bintotalSize
- the sum of the count values from the counts mapbinSize
- the width of each bin
-
setData
public void setData(double[] data, float binSize, float binStart)
-
setData
public void setData(float[] data, int size, float binSize, float binStart)
-
getBinSize
public float getBinSize()
-
getBinStart
public float getBinStart()
-
getMinY
public float getMinY()
-
getMaxY
public float getMaxY()
-
getMinX
public float getMinX()
-
getMaxX
public float getMaxX()
-
doDispose
public void doDispose(GlimpseContext context)
-
doPaintTo
public void doPaintTo(GlimpseContext context)
-
-