Package elki.visualization.opticsplot
Class OPTICSPlot
- java.lang.Object
-
- elki.visualization.opticsplot.OPTICSPlot
-
public class OPTICSPlot extends java.lang.Object
Class to produce an OPTICS plot image.- Since:
- 0.3
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ClusterOrder
co
The result to plot.(package private) StylingPolicy
colors
Color adapter to use(package private) int
height
Height of plotprivate static Logging
LOG
Loggerprivate static int
MAX_HEIGHT
Minimum and maximum vertical resolution.private static int
MIN_HEIGHT
Minimum and maximum vertical resolution.protected java.awt.image.RenderedImage
plot
The Optics plot.protected int
plotnum
The plot number for Batik(package private) double
ratio
Ratio of plot(package private) LinearScale
scale
Scale to use(package private) int
width
Width of plot
-
Constructor Summary
Constructors Constructor Description OPTICSPlot(ClusterOrder co, StylingPolicy colors)
Constructor, with automatic distance adapter detection.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected LinearScale
computeScale(ClusterOrder order)
Compute the scale (value range)void
forgetRenderedImage()
Free memory used by rendered image.ClusterOrder
getClusterOrder()
Get the cluster order we are attached to.int
getHeight()
java.lang.String
getLongName()
java.awt.image.RenderedImage
getPlot()
Get the OPTICS plot.double
getRatio()
Get width-to-height ratio of image.LinearScale
getScale()
java.lang.String
getShortName()
java.lang.String
getSVGPlotURI()
Get the SVG registered plot numberint
getWidth()
static OPTICSPlot
plotForClusterOrder(ClusterOrder co, VisualizerContext context)
Static method to find an optics plot for a result, or to create a new one using the given context.void
replot()
Trigger a redraw of the OPTICS plotdouble
scaleFromPixel(double y)
Scale a pixel value to a reachabilityint
scaleToPixel(double reach)
Scale a reachability distance to a pixel value.
-
-
-
Field Detail
-
LOG
private static final Logging LOG
Logger
-
MIN_HEIGHT
private static final int MIN_HEIGHT
Minimum and maximum vertical resolution.- See Also:
- Constant Field Values
-
MAX_HEIGHT
private static final int MAX_HEIGHT
Minimum and maximum vertical resolution.- See Also:
- Constant Field Values
-
scale
LinearScale scale
Scale to use
-
width
int width
Width of plot
-
height
int height
Height of plot
-
ratio
double ratio
Ratio of plot
-
co
final ClusterOrder co
The result to plot.
-
colors
final StylingPolicy colors
Color adapter to use
-
plot
protected java.awt.image.RenderedImage plot
The Optics plot.
-
plotnum
protected int plotnum
The plot number for Batik
-
-
Constructor Detail
-
OPTICSPlot
public OPTICSPlot(ClusterOrder co, StylingPolicy colors)
Constructor, with automatic distance adapter detection.- Parameters:
co
- Cluster order to plot.colors
- Coloring strategy
-
-
Method Detail
-
replot
public void replot()
Trigger a redraw of the OPTICS plot
-
scaleToPixel
public int scaleToPixel(double reach)
Scale a reachability distance to a pixel value.- Parameters:
reach
- Reachability- Returns:
- Pixel value.
-
scaleFromPixel
public double scaleFromPixel(double y)
Scale a pixel value to a reachability- Parameters:
y
- Pixel value- Returns:
- Reachability
-
computeScale
protected LinearScale computeScale(ClusterOrder order)
Compute the scale (value range)- Parameters:
order
- Cluster order to process- Returns:
- Scale for value range of cluster order
-
getScale
public LinearScale getScale()
- Returns:
- the scale
-
getWidth
public int getWidth()
- Returns:
- the width
-
getHeight
public int getHeight()
- Returns:
- the height
-
getRatio
public double getRatio()
Get width-to-height ratio of image.- Returns:
width / height
-
getPlot
public java.awt.image.RenderedImage getPlot()
Get the OPTICS plot.- Returns:
- plot image
-
forgetRenderedImage
public void forgetRenderedImage()
Free memory used by rendered image.
-
getSVGPlotURI
public java.lang.String getSVGPlotURI()
Get the SVG registered plot number- Returns:
- Plot URI
-
getLongName
public java.lang.String getLongName()
-
getShortName
public java.lang.String getShortName()
-
plotForClusterOrder
public static OPTICSPlot plotForClusterOrder(ClusterOrder co, VisualizerContext context)
Static method to find an optics plot for a result, or to create a new one using the given context.- Parameters:
co
- Cluster ordercontext
- Context (for colors and reference clustering)- Returns:
- New or existing optics plot
-
getClusterOrder
public ClusterOrder getClusterOrder()
Get the cluster order we are attached to.- Returns:
- Cluster order
-
-