Class PlotData2D

java.lang.Object
weka.gui.visualize.PlotData2D
All Implemented Interfaces:
Serializable

public class PlotData2D extends Object implements Serializable
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: 15073 $
Author:
Mark Hall (mhall@cs.waikato.ac.nz)
See Also:
  • Field Details

    • m_useCustomColour

      public boolean m_useCustomColour
      Custom colour for this plot
    • m_customColour

      public 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 Details

    • PlotData2D

      public PlotData2D(Instances insts)
      Construct a new PlotData2D using the supplied instances
      Parameters:
      insts - the instances to use.
  • Method Details

    • 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(String name)
      Set the name of this plot
      Parameters:
      name - the name for this plot
    • getPlotName

      public String getPlotName()
      Get the name of this plot
      Returns:
      the name of this plot
    • setPlotNameHTML

      public void setPlotNameHTML(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 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 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:
      Exception
    • getShapeType

      public int[] getShapeType()
      Get the shape types for the plot data
      Returns:
      the shape types for the plot data
    • setShapeType

      public void setShapeType(ArrayList<Integer> st) throws 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:
      Exception
    • setShapeSize

      public void setShapeSize(int[] ss) throws Exception
      Set the shape sizes for the plot data
      Parameters:
      ss - an array of integers specifying the size of data points
      Throws:
      Exception
    • getShapeSize

      public int[] getShapeSize()
      Get the shape sizes for the plot data
      Returns:
      the shape sizes for the plot data
    • setShapeSize

      public void setShapeSize(ArrayList<Object> ss) throws Exception
      Set the shape sizes for the plot data
      Parameters:
      ss - a FastVector of integers specifying the size of data points
      Throws:
      Exception
    • setConnectPoints

      public void setConnectPoints(boolean[] cp) throws 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:
      Exception
    • setConnectPoints

      public void setConnectPoints(ArrayList<Boolean> cp) throws 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:
      Exception
    • setCustomColour

      public void setCustomColour(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