Plotgui: Difference between revisions
imported>Benjamin No edit summary |
imported>Benjamin No edit summary |
||
Line 63: | Line 63: | ||
* '''Unfold:''' Key word - no associated ''PropertyValue''. Pseudonym for "image". | * '''Unfold:''' Key word - no associated ''PropertyValue''. Pseudonym for "image". | ||
* '''AsImage:''' Key word - no associated ''PropertyValue''. Display 3-way data that have already been unfolded as an image allowing selection, classing, and exclusion of individual pixels. | * '''AsImage:''' Key word - no associated ''PropertyValue''. Display 3-way data that have already been unfolded as an image allowing selection, classing, and exclusion of individual pixels. | ||
* '''slabcolormode''': [‘rgb’] {default}, <String>, determins the colormap used when viewing more than 3 image slabs in a false-color image. Each pixel is assigned a single color from the colormap based on the slab with the largest value for that pixel. This value is then scaled based on the slab color contrast setting. ''lines'' = draw from standard line color sequence; ''rgb'' = similar to lines but starts with red, green, blue; ''classes'' = draw from color scheme used for class symbols; ''jet'' = interpolate from the jet color scheme; ''colormap'' = interpolate from current figure's colormap. | |||
* '''slabcolorcontrast''': [0.8] {default}, Set the level of intensity contrast shown for each slab when viewing more than 3 slabs in a false-color image. The higher the value, the more the base color is scaled by the image''s value. A value of zero shows the color without scaling. | |||
* '''viewautocontrast''': [0] {default}, A Boolean that turns on/off the use of auto-contrasting on images. When on, image data magnitude is truncated to 3 times the standard deviation. Helps adjust the color scale of images when unusually large or small values are present. | |||
* '''viewinterpolated''': [0] {default}, A Boolean that turns on/off the use of interpolated-color images. When on, images are interpolated to higher spatial resolution. Note that not all display modes support interpolation. Other settings may disable this feature. | |||
* '''viewpixelscale''': [0] {default}, Turns on/off the display of pixel axis scales on images. When off, axis scales will be hidden unless user defines an image axisscale. When on, axis scales will be shown in pixels if no user-defined image axisscale is set. | |||
* '''imagegunorder''': [1 2 3] {default}, <Vector>, determines the order of the color used for false color images. 1 = red, 2 = green, 3 = blue. | |||
* '''viewdensity''': [1] {default} A Boolean that turns on/off use of density plots for images, turn off to force the use of a scatter plot. | |||
* '''densitybinsmin''': [64] {default}, Minimum number of bins to use in image density plots. | |||
* '''densitybinsmax''': [512] {default}, Maximum number of bins to use in image density plots. | |||
====View Properties==== | ====View Properties==== | ||
Line 70: | Line 79: | ||
* '''ViewLabels''': [1] {default}, Turns on '''View/Labels''' menu. A 0 (zero) turns it off. | * '''ViewLabels''': [1] {default}, Turns on '''View/Labels''' menu. A 0 (zero) turns it off. | ||
* '''ViewNumbers''': [1] {default}, Turns on '''View/Numbers''' menu. A 0 (zero) turns it off. | * '''ViewNumbers''': [1] {default}, Turns on '''View/Numbers''' menu. A 0 (zero) turns it off. | ||
* '''viewlabelset''': [1] {default}, Specifies the label set (by integer number) to use when labeling data. | |||
* '''declutter''': [0.5] {default}, Specifies the level of decluttering to use on labels. 0 = no declutter, 0-1 = light, 1-5 = moderate, 5+ = significant. | |||
* '''labelselected''': [1] {default}, A Boolean that turns on/off the labeling of selected points only. If "on" only selected points will be labeled (when ViewLabels is on). If "off" all points are labeled. | |||
* '''viewlabelangle''': [0] {default}, Specifies the angle of text labels in degrees. 0 = Horizontal Right, 90 = Vertical up. Valid values range from 0 through 360. | |||
* '''viewlabelmaxy''': [] {default}, Specifies the upper limit on position of text labels (i.e. on the y-axis). Used to keep labels below the specified position. | |||
* '''viewlabelminy''': [] {default}, Specifies the lower limit on position of text labels (i.e. on the y-axis). Used to keep labels above the specified position. | |||
* '''textinterpreter''': ‘None’ {default}, <String> Specifies the text interpreter to use on labels. ‘LaTex’ and ‘Tex’ interpret strings using special notation for various text effects. | |||
* '''menulabelset''': [1] {default}, Specifies the label set (by integer number) to use for the labels in the y-axis menu on the Plot Controls. | |||
* '''viewlabelprespace''': [1] or [3] (for Mac) {default}, Specifies the number of padding spaces to include before point labels (allows easy offset of labels). | |||
* '''viewaxisscale''': [0] {default}, A Boolean that turns on/off the labeling of data using the DataSet-defined axisscale (if present). | |||
* '''viewaxisscaleset''': [1] {default}, Specifies the axisscale set (by integer number) to use when labeling data. | |||
====Plot Properties==== | ====Plot Properties==== | ||
Line 75: | Line 96: | ||
* '''LineStyle''': <string>, Defines line style (see PLOT). | * '''LineStyle''': <string>, Defines line style (see PLOT). | ||
* '''PlotType''': <string>, String used to select plot type {default [ ] is atuomatic selection}. Other values are 'scatter', 'bar', 'none' ('none' = do no plotting). | * '''PlotType''': <string>, String used to select plot type {default [ ] is atuomatic selection}. Other values are 'scatter', 'bar', 'none' ('none' = do no plotting). | ||
* '''symbolsize''': [] {default}, Specifies an overriding symbol size to use in plots. Empty or zero uses default symbol size. | * '''symbolsize''': [] {default}, Specifies an overriding symbol size to use in plots. Empty or zero uses the default symbol size. | ||
* '''linewidth''': [] {default}, Specifies an overriding line width to use in plots. Empty or zero uses default line width. | * '''linewidth''': [] {default}, Specifies an overriding line width to use in plots. Empty or zero uses the default line width. | ||
* '''SelectionMarker''': <string>, Defines marker style for selected points (see PLOT). | * '''SelectionMarker''': <string>, Defines marker style for selected points (see PLOT). | ||
* '''automonotonic''': [0] {default}, A Boolean that specifies whether or not Monotonic is acceptable as an automatic selection for plot type. A 0 value disables the possible auto-selection of Monotonic plot types which are typically only used with time-based data. | |||
* '''viewcompressgaps''': [0] {default}, A Boolean turns on/off squeezing out points which are excluded, the x-axis is compressed to leave out gaps. | |||
* '''autoscale''': 0 {default}, A Boolean turns on/off automatic y-scaling and plot all items on the same scale. | |||
* '''autoscaleorder''': [1] {default}, Define type of automatic y-scaling to use on each plotted item. 0 = none, 1 = mean area, [2] = normalized length, inf = min/max scaling (0/1). | |||
* '''autoscalewindow''': {} {default}, A Cell array containing indices to use as window for scaling (see autoscale). There is a cell element for each mode of the data. | |||
* '''viewaxislines''': [0 0 0] {default}, Governs the display of axis = 0 lines for the [X Y Z] axes. A value of "1" shows the axis=0 line for the specified axis. | |||
* '''viewaxisplanes''': [0] {default}, A Boolean that turns on/off the display of axis "planes" in 3D plots when view axis lines is ON for any axis. | |||
* '''viewdiag''': [0] {default}, A Boolean that turns on/off the display of a 1:1 diagonal line on the plot. Does not apply to 3-dimensional plots. | |||
* '''viewtable''': [0] {default}, A Boolean that that turns on/off the display of a table showing the currently-plotted values. | |||
* '''findpeakswidth''': [] {default}, Enables peak finding using the specified width window for peak sensitivity threshold. 0 or empty disables peak finding. | |||
* '''usespecialmarkers''': [0] {default}, A Boolean that turns on/off the use of complex symbols on different scatter-plot items (i.e. on a non-continuous x-axis). Complex symbols shift both inner and outer color to increase the number of possible unique element styles. | |||
* '''viewtimeaxisauto''': [1] {default}, A Boolean that turns on/off the automatic detection of a time-stamp x-axis scale. When "1", the x-axis scale is examined and, if it appears to be a time stamp, dates and times are used instead of raw numbers. | |||
* '''viewtimeaxis''': [ 0 0 0] {default}, Forces the interpretation of one or more axes as time-stamps (labeled using dates and times). Specified for each of the [X Y Z] axes. | |||
====Selection Properties==== | ====Selection Properties==== | ||
Line 85: | Line 119: | ||
* '''NoSelect''': [0] {default}, When set to 0 this allows selections. When set to 1 no selection is allowed. | * '''NoSelect''': [0] {default}, When set to 0 this allows selections. When set to 1 no selection is allowed. | ||
* '''NoInclude''': [0] {default}, When set to 0 this allows changes to the inlclud field (i.e. it allows data to be excluded). When set to 1 no changes to the inlclud field are allowed (i.e. data can not be excluded). | * '''NoInclude''': [0] {default}, When set to 0 this allows changes to the inlclud field (i.e. it allows data to be excluded). When set to 1 no changes to the inlclud field are allowed (i.e. data can not be excluded). | ||
* '''noload''': [0] {default}, A Boolean that turns on/off the ability of the user to load new data. | |||
* '''showcontrols''': [1] {default}, A Boolean that turns on/off the display of the Plot Controls when the target figure is active. | |||
* '''pgtoolbar''': [1] {default}, A Boolean that specifies if the toolbar controls should be added to the target figure. | |||
* '''status''': [] {default}, Specifies the label to use for the given figure in the list of figures on the Plot Controls (top of the controls). | |||
* '''targetaxestag''': [‘’] {default}, Specifies a tag which, if non-empty, indicates the axis on which all plots should be plotted. All other plots will be ignored. | |||
====Class Plotting Properties==== | ====Class Plotting Properties==== | ||
Line 97: | Line 137: | ||
* '''connectclasslimit''': Specifies confidence level at which classes should be outlined when using "PCA" class connect method. | * '''connectclasslimit''': Specifies confidence level at which classes should be outlined when using "PCA" class connect method. | ||
* '''connectclassitems''': List of classes to apply connect method on. If empty, all classes are used. | * '''connectclassitems''': List of classes to apply connect method on. If empty, all classes are used. | ||
* '''selectioncolor''': [1 0 1] {default}, Specifies the color to use for selections. Set using a three-element vector indicating [red green blue] where each value is between zero and one. | |||
* '''selectpersistent''': [0] {default}, A Boolean that keeps selection button toggled on after selection. Meaning a second click starts a new selection automatically. | |||
* '''connectitems''': [] {default}, Indices of items to connect sequentially in the plot. | |||
* '''connectitemsstyle''': [‘’] {default}, <String> A Line/Marker style to use on connected items (see connectitems). | |||
* '''connectitemslinewidth''': [2] {default}, Width of the line used to connect items. | |||
* '''imageselection''': [‘overlay’] {default}, <String> Style of selection on images. "overlay" uses a semi-transparent mask, "outline" outlines selected pixels. | |||
* '''viewclassesasoverlay''': [0] {default}, A Boolean that turns on/off displaying underlying data lines when classes are shown. (Hidden (0) or shown (1)). | |||
* '''autosizemarkers''': [0] {default}, A Boolean that turns on/off the auto adjusting the size of symbols. When (1), and no symbol size is specified, symbol size is adjusted to axes size and smaller symbols are used when axis is small. | |||
====On-Event Properties==== | ====On-Event Properties==== | ||
Line 109: | Line 157: | ||
* '''LimitsValue''': Value for Conf. Limits editbox. | * '''LimitsValue''': Value for Conf. Limits editbox. | ||
* '''ShowLimits''': Value for "Conf. Limits" checkbox (1 = checked). | * '''ShowLimits''': Value for "Conf. Limits" checkbox (1 = checked). | ||
====Color Properties=== | |||
* '''colorby''': [] {default}, Specifies an item number (from the data’s ‘plotby’ mode), or an explicit vector of values to use in coloring the data. When not empty, the given values or index into the dataset is used to color-code the plotted data using the class color scale. | |||
* '''colorbybins''': [30] {default}, Specifies the number of color bins to group the ‘colorby’ vector into. The more bins, the slower the plotting and more complex the legend, but the more detailed the color mapping. Default is recommended. | |||
* '''colorbyscale''': [‘linear’] {default} <String>, specifies the type of ‘colorby’ bin mapping to use. "linear" maps colorby values to color maintaining the scale of the values. "nonlinear" maps values to color compressing values into sorted non-linear bins (may increase color contrast). | |||
====Plot Controls Properties==== | |||
* '''validplotby''': [] {default}, specifies the mode(s) the user is permitted to select from the "Plot" menu. Empty [] allows any mode in the data. | |||
* '''axismenuenable''': [1 1 1] {default} <Vector>, enabling/disabling the [X Y Z] axis menus. If off (0), the specified axis menu is not enabled and the user cannot change the default selected value. See AxisMenuValues property to set the default value. | |||
* '''axisautoinvert''': [1] {default}, When on (1) x-axis will be inverted in direction if the axisscale in the data is in decreasing order. When -1, x-axis will ALWAYS be inverted (irrespective of the data direction). When 0, axis will never invert. | |||
* '''labelwithnumber''': [‘auto’] {default}, <String> Can be set to ‘on’, ’off’, or ‘auto’. Controls numbering of axis menu items (appended within parenthesis at the end of the label), ''auto'' adds numbering if there are duplicate. | |||
* '''autoduplicate''': [1] {default}, A Boolean. When on (1) a clicked sub-plot is automatically duplicated as a single axis in a new figure. | |||
* '''autopopulate''': [1] {default}, A Boolean, when on (1) new sub-plots are automatically populated with results. When off (0) subplots are left empty for the user to populate manually. | |||
* '''maximumyitems''': [200000] {default}, specifies the maximum number of items allowed to be shown in the y-axis listbox menu. | |||
* '''maximumitems''': [500] {default}, specifies the maximum number of items allowed to be shown in the x- and z-axis pull-down menus. | |||
* '''maximumdatasummary''': [1000] {default}, specifies the maximum number of items allowed to be shown in the "data" view of the "Data Summary" plot mode. | |||
* '''maxclassview''': [200] {default}, specifies the maximum number of classes to display in a scatter plot. | |||
====Figure Linking Properties==== | ====Figure Linking Properties==== | ||
Line 134: | Line 201: | ||
* '''DataSet''': DataSet used in figure (or pointer to figure with actual dataset) | * '''DataSet''': DataSet used in figure (or pointer to figure with actual dataset) | ||
::'''Note''': This is set by calling PLOTGUI with a new dataset as an input. The actual DataSet can be retrieved using the getdataset command (see below). | ::'''Note''': This is set by calling PLOTGUI with a new dataset as an input. The actual DataSet can be retrieved using the getdataset command (see below). | ||
====Other Valid Figure Properties==== | ====Other Valid Figure Properties==== |
Revision as of 15:41, 1 July 2016
Purpose
Interactive data viewer.
Synopsis
- fig = plotgui(data)
- fig = plotgui(data,'PropertyName',PropertyValue,...)
- fig = plotgui('update','PropertyName',PropertyValue,...)
Description
Plots input data data and provides a control toolbar in the Plot Controls window to select portions of the data to view. The toolbar allows interactive selection, exclusion, and classing of rows or columns of data. The PLOTGUI command has various display options that are given as 'PropertyName', 'PropertyValue' pairs or as a single keyword. Properties and Keywords are discussed below.
Inputs
- data = input data, can be class "double" or "dataset". The description given below is generally listed for two-way data arrays.
- Notes: Options specific to data that are three-way or image are noted explicitly. PLOTGUI uses the dataset labels, classes, etc. when data is class "dataset".
- 'update' is used as a keyword input to modify options for an existing PLOTGUI figure without providing new data
Outputs
- fig = the handle of the figure in which the data is displayed
Plot Controls
The toolbar consists of
- 1) a menu bar with File, Edit, View, and Plot menus (see Plot Controls Window Menus )
- 2) a figure selection dropdown menu,
- 3) three axis menus (labeled x, y, and z),
- 4) plot update controls Plot button and auto-update checkbox, and Select button.
Each figure in the figure selection dropdown menu menu can be modified by the PLOTGUI controls. Selecting a figure from this menu will bring that figure into view and indicate the selected axis menu settings. A "+" or a "\*" next to a figure's name indicates that it is linked with another figure (see Duplicate Figure below).
The axis menus (labeled x, y, and z) select what parts of the data should be used for the plot. Each column or row selected in the y-axis menu will be plotted against the column, row or index selected in the x-axis menu. If any selection is made on the z-axis menu, then each y-axis selection is also plotted against the column or row selected in the z-axis menu to make a three-dimensional plot.
If the input data is three-way it is assumed to be a multivariate image, and the y-axis is slice or slab and the figure default is imagesc(dat(:,:,1)). This is also true if data is class "dataset" with the type field set to 'image' or 'image'.
If the auto-update checkbox is selected, figures are updated automatically when new axis-menu selections are made. Otherwise, the Plot button must be pressed before any changes are reflected in the figure.
The Select button allows the user to select plotted points in the current figure. After clicking Select, the current figure will be brought to the front and points are selected using the current selection tool (selected using the Tool button; see also Edit/Selection Mode menu). To extend a selection (i.e. add new points to the already selected points), use the shift-key while pressing the mouse button. To remove points from the selection, use the control-key while pressing the mouse button. To keep from making any selection, press "Esc" or "Escape".
Properties and Keywords
The following is a list of available properties. Each should be included as a 'PropertyName', 'PropertyValue' pair in an initial PLOTGUI call or a PLOTGUI 'update' call. Note that calls to PLOTGUI for PropertyName and PropertyValue are case insensitive.
The current value of almost all properties can be retrieved using the GETAPPDATA function on the PLOTGUI figure and requesting the property of interest. Note that calls to GETAPPDATA are case sensitive and PropertyName must be in all lower-case. The I/O format is:
- currentvalue = getappdata(fig,'propertyname')
where fig is the handle of the PLOTGUI figure. If 'propertyname' is not included getappdata(fig) will list all the properties and their current values. Properties and their possible values follow:
- AxisMenuValues: {[x] [y] [z]}, Two or three element cell containing indices or strings indicating which item, or items, to select in each of the three axis pull down menus. In [x] or [y] a value of 0 (zero) means to select index number. In [z] a value of 'none' means to not use the z-axis.
- AxisMenuDefaults: Axis menu defaults are axis menu values used if the axis menu values can not be restored. The input format is the same as axismenuvalues.
- Figure: [scalar integer], Figure on which data should be plotted {default is current figure}.
- New: Key word - no associated PropertyValue. Creates a new figure for display of data. This is equivalent to an initial PLOTGUI call.
- PlotBy: [scalar integer], Dimension (mode) for the axis menu selections: 0 = special "data browser", 1 = rows, 2 = columns, etc. (see View menu). The default is 2 or the number of modes in the data if larger than 2-way.
- VSIndex: [ 1 1] {default}, Two element vector indicating if "Index" should be offered on x and y axis menus. A 1 indicates that it should be offered as a selection and a 0 indicates that it should not e.g. [1 1] indicates that it should be offered for both the x-axis and y-axis.
Image Specific Properties
- Image: Key word - no associated PropertyValue. Unfolds a 2 or 3-way array and displays it as and image, allowing selection, classing, and exclusion of individual pixels.
- Unfold: Key word - no associated PropertyValue. Pseudonym for "image".
- AsImage: Key word - no associated PropertyValue. Display 3-way data that have already been unfolded as an image allowing selection, classing, and exclusion of individual pixels.
- slabcolormode: [‘rgb’] {default}, <String>, determins the colormap used when viewing more than 3 image slabs in a false-color image. Each pixel is assigned a single color from the colormap based on the slab with the largest value for that pixel. This value is then scaled based on the slab color contrast setting. lines = draw from standard line color sequence; rgb = similar to lines but starts with red, green, blue; classes = draw from color scheme used for class symbols; jet = interpolate from the jet color scheme; colormap = interpolate from current figure's colormap.
- slabcolorcontrast: [0.8] {default}, Set the level of intensity contrast shown for each slab when viewing more than 3 slabs in a false-color image. The higher the value, the more the base color is scaled by the images value. A value of zero shows the color without scaling.
- viewautocontrast: [0] {default}, A Boolean that turns on/off the use of auto-contrasting on images. When on, image data magnitude is truncated to 3 times the standard deviation. Helps adjust the color scale of images when unusually large or small values are present.
- viewinterpolated: [0] {default}, A Boolean that turns on/off the use of interpolated-color images. When on, images are interpolated to higher spatial resolution. Note that not all display modes support interpolation. Other settings may disable this feature.
- viewpixelscale: [0] {default}, Turns on/off the display of pixel axis scales on images. When off, axis scales will be hidden unless user defines an image axisscale. When on, axis scales will be shown in pixels if no user-defined image axisscale is set.
- imagegunorder: [1 2 3] {default}, <Vector>, determines the order of the color used for false color images. 1 = red, 2 = green, 3 = blue.
- viewdensity: [1] {default} A Boolean that turns on/off use of density plots for images, turn off to force the use of a scatter plot.
- densitybinsmin: [64] {default}, Minimum number of bins to use in image density plots.
- densitybinsmax: [512] {default}, Maximum number of bins to use in image density plots.
View Properties
- ViewClasses: [1] {default}, Turns on View/Classes menu. A 0 (zero) turns it off.
- ViewExcludedData: [1] {default}, Turns on View/Excluded Data menu. A 0 (zero) turns it off.
- ViewLabels: [1] {default}, Turns on View/Labels menu. A 0 (zero) turns it off.
- ViewNumbers: [1] {default}, Turns on View/Numbers menu. A 0 (zero) turns it off.
- viewlabelset: [1] {default}, Specifies the label set (by integer number) to use when labeling data.
- declutter: [0.5] {default}, Specifies the level of decluttering to use on labels. 0 = no declutter, 0-1 = light, 1-5 = moderate, 5+ = significant.
- labelselected: [1] {default}, A Boolean that turns on/off the labeling of selected points only. If "on" only selected points will be labeled (when ViewLabels is on). If "off" all points are labeled.
- viewlabelangle: [0] {default}, Specifies the angle of text labels in degrees. 0 = Horizontal Right, 90 = Vertical up. Valid values range from 0 through 360.
- viewlabelmaxy: [] {default}, Specifies the upper limit on position of text labels (i.e. on the y-axis). Used to keep labels below the specified position.
- viewlabelminy: [] {default}, Specifies the lower limit on position of text labels (i.e. on the y-axis). Used to keep labels above the specified position.
- textinterpreter: ‘None’ {default}, <String> Specifies the text interpreter to use on labels. ‘LaTex’ and ‘Tex’ interpret strings using special notation for various text effects.
- menulabelset: [1] {default}, Specifies the label set (by integer number) to use for the labels in the y-axis menu on the Plot Controls.
- viewlabelprespace: [1] or [3] (for Mac) {default}, Specifies the number of padding spaces to include before point labels (allows easy offset of labels).
- viewaxisscale: [0] {default}, A Boolean that turns on/off the labeling of data using the DataSet-defined axisscale (if present).
- viewaxisscaleset: [1] {default}, Specifies the axisscale set (by integer number) to use when labeling data.
Plot Properties
- LineStyle: <string>, Defines line style (see PLOT).
- PlotType: <string>, String used to select plot type {default [ ] is atuomatic selection}. Other values are 'scatter', 'bar', 'none' ('none' = do no plotting).
- symbolsize: [] {default}, Specifies an overriding symbol size to use in plots. Empty or zero uses the default symbol size.
- linewidth: [] {default}, Specifies an overriding line width to use in plots. Empty or zero uses the default line width.
- SelectionMarker: <string>, Defines marker style for selected points (see PLOT).
- automonotonic: [0] {default}, A Boolean that specifies whether or not Monotonic is acceptable as an automatic selection for plot type. A 0 value disables the possible auto-selection of Monotonic plot types which are typically only used with time-based data.
- viewcompressgaps: [0] {default}, A Boolean turns on/off squeezing out points which are excluded, the x-axis is compressed to leave out gaps.
- autoscale: 0 {default}, A Boolean turns on/off automatic y-scaling and plot all items on the same scale.
- autoscaleorder: [1] {default}, Define type of automatic y-scaling to use on each plotted item. 0 = none, 1 = mean area, [2] = normalized length, inf = min/max scaling (0/1).
- autoscalewindow: {} {default}, A Cell array containing indices to use as window for scaling (see autoscale). There is a cell element for each mode of the data.
- viewaxislines: [0 0 0] {default}, Governs the display of axis = 0 lines for the [X Y Z] axes. A value of "1" shows the axis=0 line for the specified axis.
- viewaxisplanes: [0] {default}, A Boolean that turns on/off the display of axis "planes" in 3D plots when view axis lines is ON for any axis.
- viewdiag: [0] {default}, A Boolean that turns on/off the display of a 1:1 diagonal line on the plot. Does not apply to 3-dimensional plots.
- viewtable: [0] {default}, A Boolean that that turns on/off the display of a table showing the currently-plotted values.
- findpeakswidth: [] {default}, Enables peak finding using the specified width window for peak sensitivity threshold. 0 or empty disables peak finding.
- usespecialmarkers: [0] {default}, A Boolean that turns on/off the use of complex symbols on different scatter-plot items (i.e. on a non-continuous x-axis). Complex symbols shift both inner and outer color to increase the number of possible unique element styles.
- viewtimeaxisauto: [1] {default}, A Boolean that turns on/off the automatic detection of a time-stamp x-axis scale. When "1", the x-axis scale is examined and, if it appears to be a time stamp, dates and times are used instead of raw numbers.
- viewtimeaxis: [ 0 0 0] {default}, Forces the interpretation of one or more axes as time-stamps (labeled using dates and times). Specified for each of the [X Y Z] axes.
Selection Properties
- SelectionMode: <string>, Defines the selection mode. This can be any string listed under View/Selection Mode above. Also see GSELECT.
- BrushWidth: [scalar integer number of pixels], This defines the brush width for use when selectionmode = 'paintbrush'. See View/Selection Mode/Paintbrush.
- NoSelect: [0] {default}, When set to 0 this allows selections. When set to 1 no selection is allowed.
- NoInclude: [0] {default}, When set to 0 this allows changes to the inlclud field (i.e. it allows data to be excluded). When set to 1 no changes to the inlclud field are allowed (i.e. data can not be excluded).
- noload: [0] {default}, A Boolean that turns on/off the ability of the user to load new data.
- showcontrols: [1] {default}, A Boolean that turns on/off the display of the Plot Controls when the target figure is active.
- pgtoolbar: [1] {default}, A Boolean that specifies if the toolbar controls should be added to the target figure.
- status: [] {default}, Specifies the label to use for the given figure in the list of figures on the Plot Controls (top of the controls).
- targetaxestag: [‘’] {default}, Specifies a tag which, if non-empty, indicates the axis on which all plots should be plotted. All other plots will be ignored.
Class Plotting Properties
- viewclassset: Specifies the class set (by integer number) to use when viewing classes.
- connectclasses: Governs plotting of class-encirciling ellipses. When "Yes" ellipses are drawn around each displayed class.
- classsymbol: Symbol to use when plotting classes. If not specified, all symbols are used in a rotating manner.
- classsymbolsize: Specifies the symbol size to use when plotting classes. If empty, the default symbol size is used.
- classfacecolor: Governs the use of symbol face color when viewing classes. If "No", each symbol is a single color. If "Yes", the face color of symbols will be rotated through the class colors independently from the symbol outline color.
- classcolormode: Specifies a standard colormap to use for class colors. Empty (the default) uses a standard "optimized" color map (recommended). "figure" uses the colormap set on the current figure. Any other setting is assumed to be a standard colormap name. If using "figure" you must update the plot (by clicking the "plot" button or issuing an 'update' command) after changing the figure colormap to have the change take effect.
- connectclassmethod: Specifies method used to outline classes (when connectclasses is "Yes") pca uses PCA confidence ellipses, outline draws a border around the outermost class members, connect connects all class members in series.
- connectclasslimit: Specifies confidence level at which classes should be outlined when using "PCA" class connect method.
- connectclassitems: List of classes to apply connect method on. If empty, all classes are used.
- selectioncolor: [1 0 1] {default}, Specifies the color to use for selections. Set using a three-element vector indicating [red green blue] where each value is between zero and one.
- selectpersistent: [0] {default}, A Boolean that keeps selection button toggled on after selection. Meaning a second click starts a new selection automatically.
- connectitems: [] {default}, Indices of items to connect sequentially in the plot.
- connectitemsstyle: [‘’] {default}, <String> A Line/Marker style to use on connected items (see connectitems).
- connectitemslinewidth: [2] {default}, Width of the line used to connect items.
- imageselection: [‘overlay’] {default}, <String> Style of selection on images. "overlay" uses a semi-transparent mask, "outline" outlines selected pixels.
- viewclassesasoverlay: [0] {default}, A Boolean that turns on/off displaying underlying data lines when classes are shown. (Hidden (0) or shown (1)).
- autosizemarkers: [0] {default}, A Boolean that turns on/off the auto adjusting the size of symbols. When (1), and no symbol size is specified, symbol size is adjusted to axes size and smaller symbols are used when axis is small.
On-Event Properties
- CloseGUICallback: Command(s) to execute when the figure is closed.
- InfoReqCallback: Command executed when information on a selected point is requested.
- PlotCommand: Command executed after plotting (e.g. draw limits, assign ButtonDownFcns, modifiy axes, ...).
Confidence Limit Properties
- ConfLimits: Boolean flag to make "Conf. Limits" controls visible. 1 = show controls (PLOTGUI does nothing with these controls, thus the routine specified in '[plotcommand-]' must be set to use values).
- LimitsValue: Value for Conf. Limits editbox.
- ShowLimits: Value for "Conf. Limits" checkbox (1 = checked).
=Color Properties
- colorby: [] {default}, Specifies an item number (from the data’s ‘plotby’ mode), or an explicit vector of values to use in coloring the data. When not empty, the given values or index into the dataset is used to color-code the plotted data using the class color scale.
- colorbybins: [30] {default}, Specifies the number of color bins to group the ‘colorby’ vector into. The more bins, the slower the plotting and more complex the legend, but the more detailed the color mapping. Default is recommended.
- colorbyscale: [‘linear’] {default} <String>, specifies the type of ‘colorby’ bin mapping to use. "linear" maps colorby values to color maintaining the scale of the values. "nonlinear" maps values to color compressing values into sorted non-linear bins (may increase color contrast).
Plot Controls Properties
- validplotby: [] {default}, specifies the mode(s) the user is permitted to select from the "Plot" menu. Empty [] allows any mode in the data.
- axismenuenable: [1 1 1] {default} <Vector>, enabling/disabling the [X Y Z] axis menus. If off (0), the specified axis menu is not enabled and the user cannot change the default selected value. See AxisMenuValues property to set the default value.
- axisautoinvert: [1] {default}, When on (1) x-axis will be inverted in direction if the axisscale in the data is in decreasing order. When -1, x-axis will ALWAYS be inverted (irrespective of the data direction). When 0, axis will never invert.
- labelwithnumber: [‘auto’] {default}, <String> Can be set to ‘on’, ’off’, or ‘auto’. Controls numbering of axis menu items (appended within parenthesis at the end of the label), auto adds numbering if there are duplicate.
- autoduplicate: [1] {default}, A Boolean. When on (1) a clicked sub-plot is automatically duplicated as a single axis in a new figure.
- autopopulate: [1] {default}, A Boolean, when on (1) new sub-plots are automatically populated with results. When off (0) subplots are left empty for the user to populate manually.
- maximumyitems: [200000] {default}, specifies the maximum number of items allowed to be shown in the y-axis listbox menu.
- maximumitems: [500] {default}, specifies the maximum number of items allowed to be shown in the x- and z-axis pull-down menus.
- maximumdatasummary: [1000] {default}, specifies the maximum number of items allowed to be shown in the "data" view of the "Data Summary" plot mode.
- maxclassview: [200] {default}, specifies the maximum number of classes to display in a scatter plot.
Figure Linking Properties
WARNING! Modifying these settings can lead to unexpected results!
- ControlBy: Reassign control for PLOTGUI figure.
- TimeStamp: Time-stamp of last time this figure was updated (can be set to any string to isolate figure from updating by parents).
Other Miscellaneous Properties
- UIControl: Add extra uicontrol(s) to PLOTGUI control toolbar for use with current figure (buttons, sliders, etc.). The value passed to UIControl should be a cell in which each entry is the tag of a new object to create and the value of that field should contain a cell of uicontrol property / value pairs to set for that object. For example:
- myobj.mybtn = {'style', 'pushbutton', 'string', 'new fig', 'callback', 'figure'};
- plotgui('update','uicontrol',myobj)
- creates a button with the tag 'mybtn' on the controls for the current figure.
- In addition to standard object properties, the special property 'updatecallback' can be set on an object. This callback will be executed whenever the Plot Controls window is updated. The variables targfig and h will be available to the callback to indicate the current "target figure" handle and the current object's handle, respectively. This property is useful for updating an object's enable or value properties when multiple figures share the same object (e.g. a checkbox which reflects some user-defined appdata). For an example of its use, see the plotscores function which uses this property for the "Show Error Bars" checkbox.
- If the cell for any object does not contain a 'position' property for the object, PLOTGUI will manage the object's position.
Read-Only Properties
These properties can only be viewed and are only accessible through the MATLAB getappdata command.
- Selection: Cell array of currently selected values. Usually the same format as "includ" field of DataSet object where each cell represents the index of selected items in each dimension {rows, columns, slabs, ...}.
- When selecting elements in greater than 2-dimensional data (and without the use of the 'image' keyword), two cells of this field will be pairs of selected indices: {x,y,[]} or {[],y,z}.
- FigureType: 'PlotGUI'
- DataSet: DataSet used in figure (or pointer to figure with actual dataset)
- Note: This is set by calling PLOTGUI with a new dataset as an input. The actual DataSet can be retrieved using the getdataset command (see below).
Other Valid Figure Properties
See the MATLAB documentation on FIGURE properties for additional information.
- HandleVisibility, MenuBar, Name, NumberTitle, Position, Resize, Tag, ToolBar, Units, UserData, Visible, WindowStyle
Examples
The following give some typical use examples:
- fig = plotgui(mydata)
plots mydata allowing user to select which column(s) of mydata to plot using pull-down menus. Figure number of plot is returned.
- plotgui(mydata,'plotby',1) or plotgui(mydata,'plotby','rows')
plots mydata as in first example except that rows of mydata (dimension 1) are used for pull-down menus instead of columns. Note: When a PLOTGUI property is set for a given figure, the new value will be retained until a new value for that property is provided, even if new data is plotted on the same PLOTGUI figure.
- fig = plotgui(mydata,'plotby',1,'axismenuvalues',{[1] [2 3]})
plots rows of mydata; sets controls with row 1 selected for the x-axis and rows 2 and 3 selected for the y-axis. Use:
- getappdata(fig,'axismenuvalues')
retrieves current axis menu settings. [axispulldown-]
- plotgui(mydata,'viewclasses',1)
plots mydata using symbols to identify the classes stored in dataset mydata. Use a value of 0 (zero) to turn off viewclasses.
- plotgui('update','viewclasses',1)
Turns on viewclasses property for current figure without having to pass data to plot (substitute string 'update' for data)
- mydata = plotgui('getdataset',fig)
Retrieves mydata from figure fig.
- plotgui(myimage,'image')
plots 3-way image myimage selecting slabs of the image for display. The keyword 'image' allows selection, classing and exclusion of pixels in the image.
See Also
analysis, boxplot, dataset, editds, gselect, modelviewer, mplot, ploteigen, plotloads, plotscores, trendtool