org.openjump.core.ui.plot
Class Plot2DPanelOJ

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.math.plot.PlotPanel
                      extended by org.openjump.core.ui.plot.Plot2DPanelOJ
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class Plot2DPanelOJ
extends org.math.plot.PlotPanel

Class suitable for plotting 2D data on a panel, to be added to a swing container. Class for ascending compatibility

Author:
Yann Richet
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.math.plot.PlotPanel
BAR, BOX, COLORLIST, EAST, GRID, HISTOGRAM, INVISIBLE, LINE, NORTH, plotCanvas, plotLegend, plotToolBar, SCATTER, SOUTH, STAIRCASE, WEST
 
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
Plot2DPanelOJ()
          Constructor for Plot2DPanel.
Plot2DPanelOJ(double[] min, double[] max, java.lang.String[] axesScales, java.lang.String[] axesLabels)
           
Plot2DPanelOJ(org.math.plot.canvas.PlotCanvas _canvas)
           
Plot2DPanelOJ(org.math.plot.canvas.PlotCanvas _canvas, java.lang.String legendOrientation)
           
Plot2DPanelOJ(java.lang.String legendOrientation)
           
 
Method Summary
 int addBarPlot(java.lang.String name, java.awt.Color color, double[] Y)
           
 int addBarPlot(java.lang.String name, java.awt.Color color, double[][] XY)
          Adds a bar plot (each data point is shown as a dot marker connected to the horizontal axis by a vertical line) to the current plot panel.
 int addBarPlot(java.lang.String name, java.awt.Color color, double[] X, double[] Y)
           
 int addBarPlot(java.lang.String name, double[] Y)
           
 int addBarPlot(java.lang.String name, double[][] XY)
           
 int addBarPlot(java.lang.String name, double[] X, double[] Y)
           
 int addBarPlotOJ(java.lang.String name, double[] Y, int[] fID, PlugInContext context, Layer layer)
           
 int addBoxPlot(java.lang.String name, java.awt.Color color, double[][] XYdXdY)
          Adds a box plot to the current plot panel.
 int addBoxPlot(java.lang.String name, java.awt.Color color, double[][] XY, double[][] dXdY)
          Adds a box plot to the current plot panel.
 int addBoxPlot(java.lang.String name, double[][] XYdXdY)
           
 int addBoxPlot(java.lang.String name, double[][] XY, double[][] dXdY)
           
 int addCloudPlot(java.lang.String name, java.awt.Color color, double[][] sampleXY, int nX, int nY)
           
 int addCloudPlot(java.lang.String name, double[][] sampleXY, int nX, int nY)
           
 int addHistogramPlot(java.lang.String name, java.awt.Color color, double[][] XYdX)
           
 int addHistogramPlot(java.lang.String name, java.awt.Color color, double[][] XY, double[] dX)
          Adds a histogram plot to the current plot panel.
 int addHistogramPlot(java.lang.String name, java.awt.Color color, double[] sample, double... bounds)
          Adds a plot of the statistical repartition of a sample, as a histogram.
 int addHistogramPlot(java.lang.String name, java.awt.Color color, double[] X, double min, double max, int n)
           
 int addHistogramPlot(java.lang.String name, java.awt.Color color, double[] sample, int n)
          Adds a plot of the statistical repartition of a sample, as a histogram.
 int addHistogramPlot(java.lang.String name, double[][] XYdX)
          Adds a histogram plot to the current plot panel.
 int addHistogramPlot(java.lang.String name, double[][] XY, double[] dX)
           
 int addHistogramPlot(java.lang.String name, double[] X, double... bounds)
           
 int addHistogramPlot(java.lang.String name, double[] X, double min, double max, int n)
           
 int addHistogramPlot(java.lang.String name, double[] X, int n)
           
 int addHistogramPlotOJ(java.lang.String name, double[] X, int n, PlugInContext context, Layer layer, java.lang.String attrName)
          [sstein] method for OJUMP
 int addLinePlot(java.lang.String name, java.awt.Color color, double[] Y)
           
 int addLinePlot(java.lang.String name, java.awt.Color color, double[][] XY)
          Adds a line plot (each data point is connected to the next one by a solid line) to the current plot panel.
 int addLinePlot(java.lang.String name, java.awt.Color color, double[] X, double[] Y)
           
 int addLinePlot(java.lang.String name, double[] Y)
           
 int addLinePlot(java.lang.String name, double[][] XY)
           
 int addLinePlot(java.lang.String name, double[] X, double[] Y)
           
 int addPlot(java.lang.String type, java.lang.String name, java.awt.Color color, double[]... XY)
           
 int addScatterPlot(java.lang.String name, java.awt.Color color, double[] Y)
           
 int addScatterPlot(java.lang.String name, java.awt.Color color, double[][] XY)
          Adds a scatter plot (each data point is plotted as a single dot marker) to the current plot panel.
 int addScatterPlot(java.lang.String name, java.awt.Color color, double[] X, double[] Y)
           
 int addScatterPlot(java.lang.String name, double[] Y)
           
 int addScatterPlot(java.lang.String name, double[][] XY)
           
 int addScatterPlot(java.lang.String name, double[] X, double[] Y)
           
 int addScatterPlotOJ(java.lang.String name, double[][] XY, int[] fID, PlugInContext context, Layer layer)
          [sstein] method for OpenJUMP
 int addStaircasePlot(java.lang.String name, java.awt.Color color, double[] Y)
           
 int addStaircasePlot(java.lang.String name, java.awt.Color color, double[][] XY)
          Adds a staircase plot (each data point is connected to the following one by a horizontal line then a vertical line) to the current plot panel.
 int addStaircasePlot(java.lang.String name, java.awt.Color color, double[] X, double[] Y)
           
 int addStaircasePlot(java.lang.String name, double[] Y)
           
 int addStaircasePlot(java.lang.String name, double[][] XY)
           
 int addStaircasePlot(java.lang.String name, double[] X, double[] Y)
           
 
Methods inherited from class org.math.plot.PlotPanel
addBaseLabel, addGaussQuantilestoPlot, addGaussQuantilestoPlot, addLabel, addLegend, addPlot, addPlot, addPlotable, addPlotToolBar, addQuantilestoPlot, addQuantilestoPlot, addQuantiletoPlot, addQuantiletoPlot, addVectortoPlot, changePlotColor, changePlotData, changePlotName, getAxis, getAxisScales, getEditable, getNewColor, getNotable, getPlot, getPlotable, getPlotables, getPlotIndex, getPlots, includeInBounds, includeInBounds, main, mapData, removeAllPlots, removeLegend, removePlot, removePlot, removePlotable, removePlotable, removePlotToolBar, resetMapData, setActionMode, setAutoBounds, setAutoBounds, setAxisLabel, setAxisLabels, setAxisScale, setAxisScales, setEditable, setFixedBounds, setFixedBounds, setLegendOrientation, setNotable, setNoteCoords, setPlot, setPlotToolBarOrientation, toGraphicFile
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Plot2DPanelOJ

public Plot2DPanelOJ()
Constructor for Plot2DPanel. Create a new blank instance of Plot2DPanel, to be added to a swing component.


Plot2DPanelOJ

public Plot2DPanelOJ(double[] min,
                     double[] max,
                     java.lang.String[] axesScales,
                     java.lang.String[] axesLabels)

Plot2DPanelOJ

public Plot2DPanelOJ(org.math.plot.canvas.PlotCanvas _canvas,
                     java.lang.String legendOrientation)

Plot2DPanelOJ

public Plot2DPanelOJ(org.math.plot.canvas.PlotCanvas _canvas)

Plot2DPanelOJ

public Plot2DPanelOJ(java.lang.String legendOrientation)
Method Detail

addScatterPlot

public int addScatterPlot(java.lang.String name,
                          java.awt.Color color,
                          double[][] XY)
Adds a scatter plot (each data point is plotted as a single dot marker) to the current plot panel.

Parameters:
name - Name for the plot, which will be used in the legend. (String)
color - Plot color. (Color)
XY - Pairs of array of double. First one contains the X position of the data points, second contains Y position.
Each array of the pair must be of the same length; if not a ArrayIndexOutOfBoundsException exception will be thrown.
Each data set must come in pair of array of double; if not a ArrayIndexOutOfBoundsException exception will be thrown.
Returns:
the index of the plot in the panel (int).
See Also:
addLinePlot(String,Color,double[]...), addBarPlot(String, Color, double[]...), addBoxPlot(String, Color, double[][], double[][]), addHistogramPlot(String, Color, double[][], double[]), addStaircasePlot(String, Color, double[]...)

addScatterPlot

public int addScatterPlot(java.lang.String name,
                          java.awt.Color color,
                          double[] Y)

addScatterPlot

public int addScatterPlot(java.lang.String name,
                          java.awt.Color color,
                          double[] X,
                          double[] Y)

addScatterPlot

public int addScatterPlot(java.lang.String name,
                          double[][] XY)

addScatterPlotOJ

public int addScatterPlotOJ(java.lang.String name,
                            double[][] XY,
                            int[] fID,
                            PlugInContext context,
                            Layer layer)
[sstein] method for OpenJUMP

Parameters:
name -
XY -
fID -
context -
layer -

addScatterPlot

public int addScatterPlot(java.lang.String name,
                          double[] Y)

addScatterPlot

public int addScatterPlot(java.lang.String name,
                          double[] X,
                          double[] Y)

addLinePlot

public int addLinePlot(java.lang.String name,
                       java.awt.Color color,
                       double[][] XY)
Adds a line plot (each data point is connected to the next one by a solid line) to the current plot panel.

Parameters:
name - Name for the plot, which will be used in the legend. (String)
color - Plot color. (Color)
XY - Pairs of array of double. First one contains the X position of the data points, second contains Y position.
Each array of the pair must be of the same length; if not a ArrayIndexOutOfBoundsException exception will be thrown.
Each data set must come in pair of array of double; if not a ArrayIndexOutOfBoundsException exception will be thrown.
Returns:
the index of the plot in the panel (int).
See Also:
addScatterPlot(String,Color,double[]...), addBarPlot(String, Color, double[]...), addBoxPlot(String, Color, double[][]...), addHistogramPlot(String, Color, double[][]...), addStaircasePlot(String, Color, double[]...)

addLinePlot

public int addLinePlot(java.lang.String name,
                       java.awt.Color color,
                       double[] Y)

addLinePlot

public int addLinePlot(java.lang.String name,
                       java.awt.Color color,
                       double[] X,
                       double[] Y)

addLinePlot

public int addLinePlot(java.lang.String name,
                       double[][] XY)

addLinePlot

public int addLinePlot(java.lang.String name,
                       double[] Y)

addLinePlot

public int addLinePlot(java.lang.String name,
                       double[] X,
                       double[] Y)

addBarPlot

public int addBarPlot(java.lang.String name,
                      java.awt.Color color,
                      double[][] XY)
Adds a bar plot (each data point is shown as a dot marker connected to the horizontal axis by a vertical line) to the current plot panel.

Parameters:
name - Name for the plot, which will be used in the legend. (String)
color - Plot color. (Color)
XY - Pairs of array of double. First one contains the X position of the data points, second contains Y position.
Each array of the pair must be of the same length; if not a ArrayIndexOutOfBoundsException exception will be thrown.
Each data set must come in pair of array of double; if not a ArrayIndexOutOfBoundsException exception will be thrown.
Returns:
the index of the plot in the panel (int).
See Also:
addScatterPlot(String,Color,double[]...), addLinePlot(String, Color, double[]...), addBoxPlot(String, Color, double[][]...), addHistogramPlot(String, Color, double[][]...), addStaircasePlot(String, Color, double[]...)

addBarPlot

public int addBarPlot(java.lang.String name,
                      java.awt.Color color,
                      double[] Y)

addBarPlot

public int addBarPlot(java.lang.String name,
                      java.awt.Color color,
                      double[] X,
                      double[] Y)

addBarPlot

public int addBarPlot(java.lang.String name,
                      double[][] XY)

addBarPlot

public int addBarPlot(java.lang.String name,
                      double[] Y)

addBarPlotOJ

public int addBarPlotOJ(java.lang.String name,
                        double[] Y,
                        int[] fID,
                        PlugInContext context,
                        Layer layer)

addBarPlot

public int addBarPlot(java.lang.String name,
                      double[] X,
                      double[] Y)

addStaircasePlot

public int addStaircasePlot(java.lang.String name,
                            java.awt.Color color,
                            double[][] XY)
Adds a staircase plot (each data point is connected to the following one by a horizontal line then a vertical line) to the current plot panel.

Parameters:
name - Name for the plot, which will be used in the legend. (String)
color - Plot color. (Color)
XY - Pairs of array of double. First one contains the X position of the data points, second contains Y position.
Each array of the pair must be of the same length; if not a ArrayIndexOutOfBoundsException exception will be thrown.
Each data set must come in pair of array of double; if not a ArrayIndexOutOfBoundsException exception will be thrown.
Returns:
the index of the plot in the panel (int).
See Also:
addScatterPlot(String,Color,double[]...), addBarPlot(String, Color, double[]...), addBoxPlot(String, Color, double[][], double[][]), addHistogramPlot(String, Color, double[][], double[]), addLinePlot(String, Color, double[]...)

addStaircasePlot

public int addStaircasePlot(java.lang.String name,
                            java.awt.Color color,
                            double[] Y)

addStaircasePlot

public int addStaircasePlot(java.lang.String name,
                            java.awt.Color color,
                            double[] X,
                            double[] Y)

addStaircasePlot

public int addStaircasePlot(java.lang.String name,
                            double[][] XY)

addStaircasePlot

public int addStaircasePlot(java.lang.String name,
                            double[] Y)

addStaircasePlot

public int addStaircasePlot(java.lang.String name,
                            double[] X,
                            double[] Y)

addBoxPlot

public int addBoxPlot(java.lang.String name,
                      java.awt.Color color,
                      double[][] XY,
                      double[][] dXdY)
Adds a box plot to the current plot panel. Each data point is plotted as a dot marker at the center of a rectangle.

Parameters:
name - Name for the plot, which will be used in the legend. (String)
color - Plot color. (Color)
XY - m*2 array of array of double. Contains the x,y coordinates of the m boxes' center (m lines, 2 rows).
dXdY - m*2 array of array of double. Contains the width and heigth of the m boxes (m lines, 2 rows).
Returns:
the index of the plot in the panel (int).
See Also:
addScatterPlot(String,Color,double[]...), addBarPlot(String, Color, double[]...), addStaircasePlot(String, Color, double[]...), addHistogramPlot(String, Color, double[][], double[]), addLinePlot(String, Color, double[]...)

addBoxPlot

public int addBoxPlot(java.lang.String name,
                      double[][] XY,
                      double[][] dXdY)

addBoxPlot

public int addBoxPlot(java.lang.String name,
                      java.awt.Color color,
                      double[][] XYdXdY)
Adds a box plot to the current plot panel. Each data point is plotted as a dot marker at the center of a rectangle.

Parameters:
name - Name for the plot, which will be used in the legend. (String)
color - Plot color. (Color)
XYdXdY - m*4 array of array of double. Contains the x,y coordinates of the m boxes' center and the boxes width and heigth (m lines, 4 rows).
Returns:
the index of the plot in the panel (int).
See Also:
addScatterPlot(String,Color,double[]...), addBarPlot(String, Color, double[]...), addStaircasePlot(String, Color, double[]...), addHistogramPlot(String, Color, double[][], double[]), addLinePlot(String, Color, double[]...)

addBoxPlot

public int addBoxPlot(java.lang.String name,
                      double[][] XYdXdY)

addHistogramPlot

public int addHistogramPlot(java.lang.String name,
                            java.awt.Color color,
                            double[][] XY,
                            double[] dX)
Adds a histogram plot to the current plot panel. Each data point is as vertical bar which width can be set.

Parameters:
name - Name for the plot, which will be used in the legend. (String)
color - Plot color. (Color)
XY - m*2 array of array of double. Contains the x coordinate and the heigth of each bar (m lines, 2 rows).
dX - Array of double. Contains the width each bar (m lines).
Returns:
the index of the plot in the panel (int).
See Also:
addScatterPlot(String,Color,double[]...), addBarPlot(String, Color, double[]...), addStaircasePlot(String, Color, double[]...), addBoxPlot(String, Color, double[][]), addLinePlot(String, Color, double[]...)

addHistogramPlot

public int addHistogramPlot(java.lang.String name,
                            double[][] XY,
                            double[] dX)

addHistogramPlot

public int addHistogramPlot(java.lang.String name,
                            java.awt.Color color,
                            double[][] XYdX)

addHistogramPlot

public int addHistogramPlot(java.lang.String name,
                            double[][] XYdX)
Adds a histogram plot to the current plot panel. Each data point is as vertical bar which width can be set.

Parameters:
name - Name for the plot, which will be used in the legend. (String)
XYdX - m*3 array of array of double. Contains the x coordinate, the heigth of each bar and the width of each bar (m lines, 3 rows).
Returns:
the index of the plot in the panel (int).
See Also:
addScatterPlot(String,Color,double[]...), addBarPlot(String, Color, double[]...), addStaircasePlot(String, Color, double[]...), addBoxPlot(String, Color, double[][]), addLinePlot(String, Color, double[]...)

addHistogramPlot

public int addHistogramPlot(java.lang.String name,
                            java.awt.Color color,
                            double[] sample,
                            int n)
Adds a plot of the statistical repartition of a sample, as a histogram.

Parameters:
name - Name for the plot, which will be used in the legend. (String)
color - Plot color. (Color)
sample - Array of double containing the data which statistics will be plotted.
n - Bin number for the statistics (int).
Returns:
the index of the plot in the panel (int).

addHistogramPlot

public int addHistogramPlot(java.lang.String name,
                            double[] X,
                            int n)

addHistogramPlotOJ

public int addHistogramPlotOJ(java.lang.String name,
                              double[] X,
                              int n,
                              PlugInContext context,
                              Layer layer,
                              java.lang.String attrName)
[sstein] method for OJUMP

Parameters:
name -
X -
n -
context -
layer -
attrName -

addHistogramPlot

public int addHistogramPlot(java.lang.String name,
                            java.awt.Color color,
                            double[] sample,
                            double... bounds)
Adds a plot of the statistical repartition of a sample, as a histogram. The bins' limits can be set.

Parameters:
name - Name for the plot, which will be used in the legend. (String)
color - Plot color. (Color)
sample - Array of double containing the data which statistics will be plotted.
bounds - Specify the limits for the bins' boundaries.
Returns:
the index of the plot in the panel (int).

addHistogramPlot

public int addHistogramPlot(java.lang.String name,
                            double[] X,
                            double... bounds)

addHistogramPlot

public int addHistogramPlot(java.lang.String name,
                            java.awt.Color color,
                            double[] X,
                            double min,
                            double max,
                            int n)

addHistogramPlot

public int addHistogramPlot(java.lang.String name,
                            double[] X,
                            double min,
                            double max,
                            int n)

addCloudPlot

public int addCloudPlot(java.lang.String name,
                        java.awt.Color color,
                        double[][] sampleXY,
                        int nX,
                        int nY)

addCloudPlot

public int addCloudPlot(java.lang.String name,
                        double[][] sampleXY,
                        int nX,
                        int nY)

addPlot

public int addPlot(java.lang.String type,
                   java.lang.String name,
                   java.awt.Color color,
                   double[]... XY)
Specified by:
addPlot in class org.math.plot.PlotPanel