Package weka.gui.visualize
Class PlotData2D
- java.lang.Object
-
- weka.gui.visualize.PlotData2D
-
public class PlotData2D extends java.lang.Object
This class is a container for plottable data. Instances form the primary data. An optional array of classifier/clusterer predictions (associated 1 for 1 with the instances) can also be provided.- Version:
- $Revision: 7059 $
- Author:
- Mark Hall (mhall@cs.waikato.ac.nz)
-
-
Field Summary
Fields Modifier and Type Field Description int
m_alwaysDisplayPointsOfThisSize
If the shape size of a point equals this size then always plot it (i.e.java.awt.Color
m_customColour
boolean
m_displayAllPoints
Display all points (ie.boolean
m_useCustomColour
Custom colour for this plot
-
Constructor Summary
Constructors Constructor Description PlotData2D(Instances insts)
Construct a new PlotData2D using the supplied instances
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addInstanceNumberAttribute()
Adds an instance number attribute to the plottable instances,int
getCindex()
Get the currently set colouring index of the dataInstances
getPlotInstances()
Returns the instances for this plotjava.lang.String
getPlotName()
Get the name of this plotjava.lang.String
getPlotNameHTML()
Get the name of the plot for use in a tool tip text.int
getXindex()
Get the currently set x index of the dataint
getYindex()
Get the currently set y index of the datavoid
setCindex(int c)
Set the colouring index of the datavoid
setConnectPoints(boolean[] cp)
Set whether consecutive points should be connected by linesvoid
setConnectPoints(FastVector cp)
Set whether consecutive points should be connected by linesvoid
setCustomColour(java.awt.Color c)
Set a custom colour to use for this plot.void
setPlotName(java.lang.String name)
Set the name of this plotvoid
setPlotNameHTML(java.lang.String name)
Set the plot name for use in a tool tip text.void
setShapeSize(int[] ss)
Set the shape sizes for the plot datavoid
setShapeSize(FastVector ss)
Set the shape sizes for the plot datavoid
setShapeType(int[] st)
Set the shape type for the plot datavoid
setShapeType(FastVector st)
Set the shape type for the plot datavoid
setXindex(int x)
Set the x index of the data.void
setYindex(int y)
Set the y index of the data
-
-
-
Field Detail
-
m_useCustomColour
public boolean m_useCustomColour
Custom colour for this plot
-
m_customColour
public java.awt.Color m_customColour
-
m_displayAllPoints
public boolean m_displayAllPoints
Display all points (ie. those that map to the same display coords)
-
m_alwaysDisplayPointsOfThisSize
public int m_alwaysDisplayPointsOfThisSize
If the shape size of a point equals this size then always plot it (i.e. even if it is obscured by other points)
-
-
Constructor Detail
-
PlotData2D
public PlotData2D(Instances insts)
Construct a new PlotData2D using the supplied instances- Parameters:
insts
- the instances to use.
-
-
Method Detail
-
addInstanceNumberAttribute
public void addInstanceNumberAttribute()
Adds an instance number attribute to the plottable instances,
-
getPlotInstances
public Instances getPlotInstances()
Returns the instances for this plot- Returns:
- the instances for this plot
-
setPlotName
public void setPlotName(java.lang.String name)
Set the name of this plot- Parameters:
name
- the name for this plot
-
getPlotName
public java.lang.String getPlotName()
Get the name of this plot- Returns:
- the name of this plot
-
setPlotNameHTML
public void setPlotNameHTML(java.lang.String name)
Set the plot name for use in a tool tip text.- Parameters:
name
- the name of the plot for potential use in a tool tip text (may use html).
-
getPlotNameHTML
public java.lang.String getPlotNameHTML()
Get the name of the plot for use in a tool tip text. Defaults to the standard plot name if it hasn't been set.- Returns:
- the name of this plot (possibly in html) for use in a tool tip text.
-
setShapeType
public void setShapeType(int[] st) throws java.lang.Exception
Set the shape type for the plot data- Parameters:
st
- an array of integers corresponding to shape types (see constants defined in Plot2D)- Throws:
java.lang.Exception
-
setShapeType
public void setShapeType(FastVector st) throws java.lang.Exception
Set the shape type for the plot data- Parameters:
st
- a FastVector of integers corresponding to shape types (see constants defined in Plot2D)- Throws:
java.lang.Exception
-
setShapeSize
public void setShapeSize(int[] ss) throws java.lang.Exception
Set the shape sizes for the plot data- Parameters:
ss
- an array of integers specifying the size of data points- Throws:
java.lang.Exception
-
setShapeSize
public void setShapeSize(FastVector ss) throws java.lang.Exception
Set the shape sizes for the plot data- Parameters:
ss
- a FastVector of integers specifying the size of data points- Throws:
java.lang.Exception
-
setConnectPoints
public void setConnectPoints(boolean[] cp) throws java.lang.Exception
Set whether consecutive points should be connected by lines- Parameters:
cp
- an array of boolean specifying which points should be connected to their preceeding neighbour.- Throws:
java.lang.Exception
-
setConnectPoints
public void setConnectPoints(FastVector cp) throws java.lang.Exception
Set whether consecutive points should be connected by lines- Parameters:
cp
- a FastVector of boolean specifying which points should be connected to their preceeding neighbour.- Throws:
java.lang.Exception
-
setCustomColour
public void setCustomColour(java.awt.Color c)
Set a custom colour to use for this plot. This overides any data index to use for colouring. If null, then will revert back to the default (no custom colouring).- Parameters:
c
- a custom colour to use for this plot or null (default---no colouring).
-
setXindex
public void setXindex(int x)
Set the x index of the data.- Parameters:
x
- the x index
-
setYindex
public void setYindex(int y)
Set the y index of the data- Parameters:
y
- the y index
-
setCindex
public void setCindex(int c)
Set the colouring index of the data- Parameters:
c
- the colouring index
-
getXindex
public int getXindex()
Get the currently set x index of the data- Returns:
- the current x index
-
getYindex
public int getYindex()
Get the currently set y index of the data- Returns:
- the current y index
-
getCindex
public int getCindex()
Get the currently set colouring index of the data- Returns:
- the current colouring index
-
-