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 intFLOATS_PER_BAR
-
Constructor Summary
Constructors Constructor Description HistogramPainter()HistogramPainter(boolean asDensity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidautoAdjustAxisBounds(Axis2D axis)voiddoDispose(GlimpseContext context)voiddoPaintTo(GlimpseContext context)floatgetBinSize()floatgetBinStart()floatgetMaxX()floatgetMaxY()floatgetMinX()floatgetMinY()voidsetColor(float[] rgba)voidsetColor(float r, float g, float b, float a)voidsetData(double[] data)voidsetData(double[] data, double binSize, double binStart)voidsetData(double[] data, float binSize, float binStart)voidsetData(double[] data, int size)voidsetData(double[] data, int size, double binSize, double binStart)voidsetData(float[] data)voidsetData(float[] data, int size)voidsetData(float[] data, int size, float binSize, float binStart)voidsetData(it.unimi.dsi.fastutil.floats.Float2IntMap counts, float binSize)Sets the histogram data without automatically binning.voidsetData(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)
-
-