Log of /trunk/tree/treeviewer/inc/TParallelCoordRange.h
Parent Directory
Revision
19626 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Thu Aug 16 12:12:24 2007 UTC (7 years, 5 months ago) by
brun
Original Path:
trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3604 byte(s)
Diff to
previous 19615
From Bastien:
Fixed: TParallelCoord.cxx: Added protection against missing tree file.
Fixed: TParallelCoord.cxx: Added TParallelCoord::SaveTree() called when
calling SavePrimitive without the tree being saved in a root file.
Fixed: TParallelCoord.cxx: missing comments.
Added: All: Some FIXME indications.
Added: All: Html documentation and a macro example for TParallelCoord.
Fixed: TParallelCoordVar.cxx: Fixed missing TParallelCoordRange when rebuilding
the pad from a macro coming from SavePrimitive().
Revision
19604 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Mon Aug 13 10:50:12 2007 UTC (7 years, 5 months ago) by
brun
Original Path:
trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3453 byte(s)
Diff to
previous 19589
From Bastien:
Fixed: TParallelCoord.cxx: Fixed a bug when redimensionning the frame. Redimensionning a TParallelCoord is now frozen.
Fixed: TParallelCoordVar.cxx: Fixed testing if there is a current selection before adding a range (was causing seg fault).
Added: TParallelCoordVar.cxx, TParallelCoord.cxx: Added I/O.
Modified: TParallelCoordVar.h: The title of a TParallelCoordVar is now constant (the corresponding expression given to TTree::Draw). The user can change the variable label using TNamed::SetName but TNamed::SetTitle has been hidden.
Fixed: TParallelCoordEditor.cxx : Added protection when trying to select a non existing selection.
Revision
19589 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 10 10:09:52 2007 UTC (7 years, 5 months ago) by
brun
Original Path:
trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3496 byte(s)
Diff to
previous 19580
From Bastien:
Fixed: TParallelCoordVar.cxx: The extreme bins of the axes histograms are now properly diplayed.
Fixed: TParallelCoordVar.cxx, TParallelCoordVar.h: The histograms, minimums, maximums, averages and quantiles are now updated when changing the entries to display.
Fixed: TParallelCoord.cxx, TParallelCoordVar.cxx, TParallelCoordRange.cxx, TParallelCoordEditor.cxx: Several not portable C++ expressions has been changed.
Added: TParallelCoordEditor.cxx, TParallelCoordEditor.h: Better interface to display or not bar histograms.
Added: TTreePlayer.cxx: Added documentation to TTreePlayer::DrawSelect.
Added: TTree.cxx: Added documentation to TTree::Draw.
Added: TSelectorDraw.cxx: Protection in TSelectorDraw::Begin if there is more than 4 dimensions and neither the option "para", "candle" or "goff" are activated.
Added: TParallelCoord.cxx: The "Apply to tree" button now also update the selected entries drawn on the TParallelCoord.
Added: TParallelCoord.cxx, TParallelCoord.h: An initial entry list is defined. Calling TParallelCoord::ResetTree will produce the same output as when first initialized.
Fixed: TParallelCoordEditor.cxx, TParallelCoordEditor.h: Fixed seg faults from bad management of the TGComboBox.
Fixed: TParallelCoordVar.cxx: Fixed seg fault when computing the quantiles.
Revision
19568 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Added
Wed Aug 8 12:57:38 2007 UTC (7 years, 5 months ago) by
brun
Original Path:
trunk/treeviewer/inc/TParallelCoordRange.h
File length: 5298 byte(s)
From Bastien DallaPiazza:
Add new classes to implement Parallel Coordinates graphs and Candle stick charts.
Classes:
- TParallelCoord
The multidimensional system of Parallel coordinates is a common way of studying
high-dimensional geometry and visualizing multivariate problems.
To show a set of points in an n-dimensional space, a backdrop is drawn
consisting of n parallel lines. A point in n-dimensional space is represented
as a polyline with vertices on the parallel axes; the position of the vertex
on the i-th axis corresponds to the i-th coordinate of the point.
This tool comes with a rather large gui in the editor. It is necessary to use
this editor in order to explore a data set, as explained below.
Reduce cluttering:
The main issue for parallel coordinates is the very high cluttering of the
output when dealing with large data set. Two techniques have been implemented
to bypass that so far:
- Draw doted lines instead of plain lines with an adjustable dots spacing.
A slider to adjust the dots spacing is available in the editor.
- Sort the entries to display with a "weight cut". On each axis is drawn a
histogram describing the distribution of the data on the corresponding
variable. The "weight" of an entry is the sum of the bin content of each
bin the entry is going through. An entry going through the histograms peaks
will have a big weight wether an entry going randomly through the histograms
will have a rather small weight. Setting a cut on this weight allows to draw
only the most representative entries. A slider set the cut is also available
in the gui.
Candle chart:
TParallelCoord can also be used to display a candle chart. In that mode, every
variable is drawn in the same scale. The candle chart can be combined with the
parallel coordinates mode, drawing the candle sticks over the axes.
- TParallelCoordVar:
Class containing a variable for the TParallelCoord. Appears as an axis on the
pad.
Options can be defined each axis separatly using the right mouse click.
These options can be applied to every axes using the editor.
- Axis width: If set to 0, the axis is simply a line. If higher, a color
histogram is drawn on the axis.
- Axis histogram height: If not 0, a usual bar histogram is drawn on the plot.
The order in which the variables are drawn is essential to see the clusters.
The axes can be dragged to change their position. A zoom is also available.
The logarithm scale is also available by right clicking on the axis.
- TParallelCoordRange:
A TParallelCoordRange is a range used for parallel coordinates plots. It defines
a range owned by a selection on an axis.
- TParallelCoorSelect:
A TParallelCoordSelect is a specialised TList to hold TParallelCoordRanges used
by TParallelCoord.
Selections of specific entries can be defined over the data set using parallel
coordinates. With that representation, a selection is an ensemble of ranges
defined on the axes. Ranges defined on the same axis are conjugated with OR
(an entry must be in one or the other ranges to be selected).
Ranges on different axes are are conjugated with AND (an entry must be in all
the ranges to be selected). Several selections can be defined with different
colors. It is possible to generate an entry list from a given selection and
apply it to the tree using the editor ("Apply to tree" button).
- TParallelCoordEditor:
This is the TParallelCoord editor. It brings tools to explore datas using
parallel coordinates. The main tools are:
- Dots spacing : Set the dots spacing with whichone the lines must be drawn.
This tool is useful to reduce the image cluttering.
- The Selections section : Set the current edited selection and allows to
apply it to the tree through a generated entry list.
- The Entries section : Set how many events must be drawn. A weight cut can
be defined here (see TParallelCoord for a a description of the weight cut).
- The Variables tab : To define the global settings to display the axes.
It is also possible to add a variable from its expression or delete a
selected one (also possible using right click on the pad.
This form allows you to request diffs between any two revisions of this file.
For each of the two "sides" of the diff,
enter a numeric revision.