Package weka.gui

Class AttributeVisualizationPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, PrintableHandler

public class AttributeVisualizationPanel extends PrintablePanel
Creates a panel that shows a visualization of an attribute in a dataset. For nominal attribute it shows a bar plot, with each bar corresponding to each nominal value of the attribute with its height equal to the frequecy that value appears in the dataset. For numeric attributes, it displays a histogram. The width of an interval in the histogram is calculated using Scott's(1979) method:
intervalWidth = Max(1, 3.49*Std.Dev*numInstances^(1/3)) Then the number of intervals is calculated by:
intervals = max(1, Math.round(Range/intervalWidth);
Version:
$Revision: 13530 $
Author:
Ashraf M. Kibriya (amk14@cs.waikato.ac.nz)
See Also:
  • Constructor Details

    • AttributeVisualizationPanel

      public AttributeVisualizationPanel()
      Constructor - If used then the class will not show the class selection combo box.
    • AttributeVisualizationPanel

      public AttributeVisualizationPanel(boolean showColouringOption)
      Constructor.
      Parameters:
      showColouringOption - - should be true if the class selection combo box is to be displayed with the histogram/barplot, or false otherwise. P.S: the combo box is always created it just won't be shown if showColouringOption is false.
  • Method Details

    • setInstances

      public void setInstances(Instances newins)
      Sets the instances for use
      Parameters:
      newins - a set of Instances
    • getColorBox

      public JComboBox getColorBox()
      Returns the class selection combo box if the parent component wants to place it in itself or in some component other than this component.
    • getColoringIndex

      public int getColoringIndex()
      Get the coloring (class) index for the plot
      Returns:
      an int value
    • setColoringIndex

      public void setColoringIndex(int ci)
      Set the coloring (class) index for the plot
      Parameters:
      ci - an int value
    • setAttribute

      public void setAttribute(int index)
      Tells the panel which attribute to visualize.
      Parameters:
      index - The index of the attribute
    • calcGraph

      public void calcGraph(int panelWidth, int panelHeight)
      Recalculates the barplot or histogram to display, required usually when the attribute is changed or the component is resized.
    • getToolTipText

      public String getToolTipText(MouseEvent ev)
      Returns "<nominal value> [<nominal value count>]" if displaying a bar plot and mouse is on some bar. If displaying histogram then it
    • returns "count <br> [<bars Range>]" if mouse is on the first bar.
    • returns "count <br> (<bar's Range>]" if mouse is on some bar other than the first one.
    • Otherwise it returns ""
      Overrides:
      getToolTipText in class JComponent
      Parameters:
      ev - The mouse event
    • paintComponent

      public void paintComponent(Graphics g)
      Paints this component
      Parameters:
      g - The graphics object for this component
    • main

      public static void main(String[] args)
      Main method to test this class from command line
      Parameters:
      args - The arff file and the index of the attribute to use