|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JPanel | +--weka.gui.visualize.Plot2D
This class plots datasets in two dimensions. It can also plot classifier errors and clusterer predictions.
Inner classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
Inner classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent |
Field Summary | |
static int |
CONST_AUTOMATIC_SHAPE
|
static int |
DEFAULT_SHAPE_SIZE
|
static int |
DIAMOND_SHAPE
|
static int |
ERROR_SHAPE
|
protected int |
m_cIndex
|
protected FastVector |
m_colorList
The list of the colors used |
protected java.awt.Color[] |
m_DefaultColors
default colours for colouring discrete class |
protected java.lang.String |
m_masterName
The name of the master plot |
protected PlotData2D |
m_masterPlot
The master plot |
protected double |
m_maxC
|
protected double |
m_maxX
Holds the min and max values of the x, y and colouring attributes over all plots |
protected double |
m_maxY
|
protected double |
m_minC
|
protected double |
m_minX
|
protected double |
m_minY
|
protected Plot2DCompanion |
m_plotCompanion
An optional "compainion" of the panel. |
protected Instances |
m_plotInstances
The instances to be plotted |
protected FastVector |
m_plots
The plots to display |
protected int |
m_sIndex
|
protected int |
m_xIndex
Indexes of the attributes to go on the x and y axis and the attribute to use for colouring and the current shape for drawing |
protected int |
m_yIndex
|
static int |
MAX_SHAPES
|
static int |
MISSING_SHAPE
|
static int |
PLUS_SHAPE
|
static int |
TRIANGLEDOWN_SHAPE
|
static int |
TRIANGLEUP_SHAPE
|
static int |
X_SHAPE
|
Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
Plot2D()
Constructor |
Method Summary | |
void |
addPlot(PlotData2D newPlot)
Add a plot to the list of plots to display |
double |
convertToAttribX(double scx)
convert a Panel x coordinate to a raw x value. |
double |
convertToAttribY(double scy)
convert a Panel y coordinate to a raw y value. |
double |
convertToPanelX(double xval)
Convert an raw x value to Panel x coordinate. |
double |
convertToPanelY(double yval)
Convert an raw y value to Panel y coordinate. |
void |
determineBounds()
Determine the min and max values for axis and colouring attributes |
protected static void |
drawDataPoint(double x,
double y,
double xprev,
double yprev,
int size,
int shape,
java.awt.Graphics gx)
Draws a data point at a given set of panel coordinates at a given size and connects a line to the previous point. |
protected static void |
drawDataPoint(double x,
double y,
int size,
int shape,
java.awt.Graphics gx)
Draws a data point at a given set of panel coordinates at a given size. |
PlotData2D |
getMasterPlot()
Get the master plot |
double |
getMaxC()
Return the current max value of the colouring attribute |
double |
getMaxX()
Return the current max value of the attribute plotted on the x axis |
double |
getMaxY()
Return the current max value of the attribute plotted on the y axis |
double |
getMinC()
Return the current min value of the colouring attribute |
double |
getMinX()
Return the current min value of the attribute plotted on the x axis |
double |
getMinY()
Return the current min value of the attribute plotted on the y axis |
FastVector |
getPlots()
Return the list of plots |
static void |
main(java.lang.String[] args)
Main method for testing this class |
void |
paintComponent(java.awt.Graphics gx)
Renders this component |
void |
removeAllPlots()
Clears all plots |
void |
searchPoints(int x,
int y,
boolean newFrame)
Pops up a window displaying attribute information on any instances at a point+-plotting_point_size (in panel coordinates) |
void |
setCindex(int c)
Set the index of the attribute to use for colouring |
void |
setColours(FastVector cols)
Set a list of colours to use when colouring points according to class values or cluster numbers |
void |
setInstances(Instances inst)
Sets the master plot from a set of instances |
void |
setJitter(int j)
Set level of jitter and repaint the plot using the new jitter value |
void |
setMasterPlot(PlotData2D master)
Set the master plot. |
void |
setPlotCompanion(Plot2DCompanion p)
Set a companion class. |
void |
setXindex(int x)
Set the index of the attribute to go on the x axis |
void |
setYindex(int y)
Set the index of the attribute to go on the y axis |
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUIClassID, paramString, updateUI |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int MAX_SHAPES
public static final int ERROR_SHAPE
public static final int MISSING_SHAPE
public static final int CONST_AUTOMATIC_SHAPE
public static final int X_SHAPE
public static final int PLUS_SHAPE
public static final int DIAMOND_SHAPE
public static final int TRIANGLEUP_SHAPE
public static final int TRIANGLEDOWN_SHAPE
public static final int DEFAULT_SHAPE_SIZE
protected FastVector m_plots
protected PlotData2D m_masterPlot
protected java.lang.String m_masterName
protected Instances m_plotInstances
protected Plot2DCompanion m_plotCompanion
protected FastVector m_colorList
protected java.awt.Color[] m_DefaultColors
protected int m_xIndex
protected int m_yIndex
protected int m_cIndex
protected int m_sIndex
protected double m_maxX
protected double m_minX
protected double m_maxY
protected double m_minY
protected double m_maxC
protected double m_minC
Constructor Detail |
public Plot2D()
Method Detail |
public void setPlotCompanion(Plot2DCompanion p)
p
- a companion classpublic void setJitter(int j)
j
- the level of jitterpublic void setColours(FastVector cols)
cols
- the list of colours to usepublic void setXindex(int x)
x
- the index of the attribute to use on the x axispublic void setYindex(int y)
y
- the index of the attribute to use on the y axispublic void setCindex(int c)
c
- the index of the attribute to use for colouringpublic FastVector getPlots()
public PlotData2D getMasterPlot()
public double getMaxX()
public double getMaxY()
public double getMinX()
public double getMinY()
public double getMaxC()
public double getMinC()
public void setInstances(Instances inst) throws java.lang.Exception
inst
- the instancesexception
- Exception if instances could not be setpublic void setMasterPlot(PlotData2D master) throws java.lang.Exception
master
- the plot to make the master plotjava.lang.Exception
- if the plot could not be set.public void removeAllPlots()
public void addPlot(PlotData2D newPlot) throws java.lang.Exception
newPlot
- the new plot to addjava.lang.Exception
- if the plot could not be addedpublic void searchPoints(int x, int y, boolean newFrame)
x
- the x value of the clicked pointy
- the y value of the clicked pointnewFrame
- true if instance info is to be displayed in a
new frame.public void determineBounds()
public double convertToAttribX(double scx)
scx
- The Panel x coordinatepublic double convertToAttribY(double scy)
scy
- The Panel y coordinatepublic double convertToPanelX(double xval)
xval
- the raw x valuepublic double convertToPanelY(double yval)
yval
- the raw y valueprotected static void drawDataPoint(double x, double y, double xprev, double yprev, int size, int shape, java.awt.Graphics gx)
x
- the x coordy
- the y coordxprev
- the x coord of the previous pointyprev
- the y coord of the previous pointsize
- the size of the pointshape
- the shape of the data point (square is reserved for nominal
error data points). Shapes: 0=x, 1=plus, 2=diamond, 3=triangle(up),
4 = triangle (down).gx
- the graphics contextprotected static void drawDataPoint(double x, double y, int size, int shape, java.awt.Graphics gx)
x
- the x coordy
- the y coordsize
- the size of the pointshape
- the shape of the data point (square is reserved for nominal
error data points). Shapes: 0=x, 1=plus, 2=diamond, 3=triangle(up),
4 = triangle (down).gx
- the graphics contextpublic void paintComponent(java.awt.Graphics gx)
paintComponent
in class javax.swing.JComponent
gx
- the graphics contextpublic static void main(java.lang.String[] args)
args
- arguments
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |