Histogram Properties

Histogram appearance and behavior

Histogram properties control the appearance and behavior of the histogram. By changing property values, you can modify aspects of the histogram. Use dot notation to refer to a particular object and property:

h = histogram(randn(10,1));
c = h.BinWidth;
h.BinWidth = 2;

Bins

expand all

Number of bins, specified as a positive integer. If you do not specify NumBins, then histogram automatically calculates how many bins to use based on the values in Data.

This option does not apply to histograms of categorical data.

Width of bins, specified as a scalar. When you specify BinWidth, then histogram can use a maximum of 65,536 bins (or 216). If instead the specified bin width requires more bins, then histogram uses a larger bin width corresponding to the maximum number of bins.

For datetime and duration data, the value of 'BinWidth' can be a scalar duration or calendar duration.

This option does not apply to histograms of categorical data.

Example: histogram(X,'BinWidth',5) uses bins with a width of 5.

Edges of bins, specified as a numeric vector. The first vector element specifies the left edge of the first bin. The last element specifies the right edge of the last bin. If you do not specify the bin edges, then histogram automatically determines the location of the bin edges.

This option does not apply to histograms of categorical data.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Bin limits, specified as a two-element vector, [bmin,bmax]. This option plots a histogram using the values in the input array, X, that fall between bmin and bmax inclusive. That is, X(X>=bmin & X<=bmax).

This option does not apply to histograms of categorical data.

Example: histogram(X,'BinLimits',[1,10]) plots a histogram using only the values in X that are between 1 and 10 inclusive.

Selection mode for bin limits, specified as 'auto' or 'manual'. The default value is 'auto', so that the bin limits automatically adjust to the data.

If you explicitly specify either BinLimits or BinEdges, then BinLimitsMode is automatically set to 'manual'. In that case, specify BinLimitsMode as 'auto' to rescale the bin limits to the data.

This option does not apply to histograms of categorical data.

Binning algorithm, specified as one of the values in this table.

Value

Description

'auto'

The default 'auto' algorithm chooses a bin width to cover the data range and reveal the shape of the underlying distribution.

'scott'

Scott’s rule is optimal if the data is close to being normally distributed. This rule is appropriate for most other distributions, as well. It uses a bin width of 3.5*std(X(:))*numel(X)^(-1/3).

'fd'

The Freedman-Diaconis rule is less sensitive to outliers in the data, and might be more suitable for data with heavy-tailed distributions. It uses a bin width of 2*IQR(X(:))*numel(X)^(-1/3), where IQR is the interquartile range of X.

'integers'

The integer rule is useful with integer data, as it creates a bin for each integer. It uses a bin width of 1 and places bin edges halfway between integers. To avoid accidentally creating too many bins, you can use this rule to create a limit of 65536 bins (216). If the data range is greater than 65536, then the integer rule uses wider bins instead.

Note

'integers' does not support datetime or duration data.

'sturges'

Sturges’ rule is popular due to its simplicity. It chooses the number of bins to be ceil(1 + log2(numel(X))).

'sqrt'

The Square Root rule is widely used in other software packages. It chooses the number of bins to be ceil(sqrt(numel(X))).

histogram does not always choose the number of bins using these exact formulas. Sometimes the number of bins is adjusted slightly so that the bin edges fall on "nice" numbers.

For datetime data, the bin method can be one of these units of time:

'second''month'
'minute''quarter'
'hour''year'
'day''decade'
'week''century'

For duration data, the bin method can be one of these units of time:

'second''day'
'minute''year'
'hour' 

If you specify BinMethod with datetime or duration data, then histogram can use a maximum of 65,536 bins (or 216). If the specified bin duration requires more bins, then histogram uses a larger bin width corresponding to the maximum number of bins.

This option does not apply to histograms of categorical data.

Note

If you set the BinLimits, NumBins, BinEdges, or BinWidth property, then the BinMethod property is set to 'manual'.

Example: histogram(X,'BinMethod','integers') creates a histogram with the bins centered on integers.

Categories

expand all

Note

This option only applies to categorical histograms.

Categories included in histogram, specified as a cell array of character vectors or categorical vector.

  • If you specify an input categorical array C, then by default, histogram plots a bar for each category in C. In that case, use Categories to specify a unique subset of the categories instead.

  • If you specify bin counts, then Categories specifies the associated category names for the histogram.

Example: h = histogram(C,{'Large','Small'}) plots only the categorical data in the categories 'Large' and 'Small'.

Example: histogram('Categories',{'Yes','No','Maybe'},'BinCounts',[22 18 3]) plots a histogram that has three categories with the associated bin counts.

Example: h.Categories queries the categories that are in histogram object h.

Data Types: cell | categorical

Category display order, specified as 'ascend', 'descend', or 'data'. With 'ascend' or 'descend', the histogram displays with increasing or decreasing bar heights. The default 'data' value uses the category order in the input data, C.

This option only works with categorical data.

Number of categories to display, specified as a scalar. You can change the ordering of categories displayed in the histogram using the 'DisplayOrder' option.

This option only works with categorical data.

Toggle summary display of data belonging to undisplayed categories, specified as 'off' or 'on'. Set this option to 'on' to display an additional bar in the histogram with the name 'Others'. This extra bar counts all elements that do not belong to categories displayed in the histogram.

You can change the number of categories displayed in the histogram, as well as their order, using the 'NumDisplayBins' and 'DisplayOrder' options.

This option only works with categorical data.

Data

expand all

Data to distribute among bins, specified as a vector, matrix, multidimensional array, or categorical array. If Data is not a vector, then histogram treats it as a single column vector, Data(:), and plots a single histogram.

histogram ignores all NaN, NaT, and undefined categorical values. Similarly, histogram ignores Inf and -Inf values unless the bin edges explicitly specify Inf or -Inf as a bin edge. Although NaN, NaT, Inf, -Inf, and <undefined> values are typically not plotted, they are still included in normalization calculations that include the total number of data elements, such as 'probability'.

If you change the values in the Data property of a histogram object, then the bin edges are not automatically updated. To recompute the bins, adjust a bin-related property such as BinMethod or NumBins. You can only specify categorical values for Data if the histogram object was originally created using categoricals.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration

This property is read-only.

Bin values, returned as a numeric vector. If Normalization is 'count' (the default), then the kth element in Values specifies how many elements of Data fall in the kth bin interval (bin counts). The last bin includes values that are on either bin edge, but all other bins only include values that fall on the left edge.

Depending on the value of Normalization, the Values property can instead contain a normalized variant of the bin counts.

Type of normalization, specified as one of the values in this table. For each bin i:

  • vi is the bin value.

  • ci is the number of elements in the bin.

  • wi is the width of the bin.

  • N is the number of elements in the input data. This value can be greater than the binned data if the data contains NaN, NaT, or <undefined> values, or if some of the data lies outside the bin limits.

ValueBin ValuesNotes
'count' (default)

vi=ci

  • Count or frequency of observations.

  • Sum of bin values is less than or equal to numel(X). The sum is less than numel(X) only when some of the input data is not included in the bins.

  • For categorical data, sum of bin values is less than or equal to either numel(X) or sum(ismember(X(:),Categories)).

'countdensity'

vi=ciwi

  • Count or frequency scaled by width of bin.

  • The area (height * width) of each bar is the number of observations in the bin. The sum of the bar areas is less than or equal to numel(X).

  • For categorical histograms, this is the same as 'count'.

Note

'countdensity' does not support datetime or duration data.

'cumcount'

vi=j=1icj

  • Cumulative count. Each bin value is the cumulative number of observations in that bin and all previous bins.

  • The height of the last bar is less than or equal to numel(X).

  • For categorical histograms, the height of the last bar is less than or equal to numel(X) or sum(ismember(X(:),Categories)).

'probability'

vi=ciN

  • Relative probability.

  • The sum of the bar heights is less than or equal to 1.

'pdf'

vi=ciNwi

  • Probability density function estimate.

  • The area of each bar is the relative number of observations. The sum of the bar areas is less than or equal to 1.

  • For categorical histograms, this is the same as 'probability'.

Note

'pdf' does not support datetime or duration data.

'cdf'

vi=j=1icjN

  • Cumulative density function estimate.

  • The height of each bar is equal to the cumulative relative number of observations in the bin and all previous bins. The height of the last bar is less than or equal to 1.

  • For categorical data, the height of each bar is equal to the cumulative relative number of observations in each category and all previous categories.

Example: histogram(X,'Normalization','pdf') plots an estimate of the probability density function for X.

Bin counts, specified as a vector. Use this input to pass bin counts to histogram when the bin counts calculation is performed separately and you do not want histogram to do any data binning.

The length of counts must be equal to the number of bins.

  • For numeric histograms, the number of bins is length(edges)-1.

  • For categorical histograms, the number of bins is equal to the number of categories.

Compared to the Values property, BinCounts is not normalized. If Normalization is 'count', then Values and BinCounts are equivalent.

Example: histogram('BinEdges',-2:2,'BinCounts',[5 8 15 9])

Example: histogram('Categories',{'Yes','No','Maybe'},'BinCounts',[22 18 3])

Selection mode for bin counts, specified as 'auto' or 'manual'. The default value is 'auto', so that the bin counts are automatically computed from Data and BinEdges.

If you specify BinCounts, then BinCountsMode is automatically set to 'manual'. Similarly, if you specify Data, then BinCountsMode is automatically set to 'auto'.

Color and Styling

expand all

Histogram display style, specified as either 'bar' or 'stairs'. Specify 'stairs' to display a stairstep plot, which displays the outline of the histogram without filling the interior.

The default value of 'bar' displays a histogram bar plot.

Example: histogram(X,'DisplayStyle','stairs') plots the outline of the histogram.

Orientation of bars, specified as 'vertical' or 'horizontal'.

Example: histogram(X,'Orientation','horizontal') creates a histogram plot with horizontal bars.

Note

This option only applies to histograms of categorical data.

Relative width of categorical bars, specified as a scalar value in the range [0,1]. Use this property to control the separation of categorical bars within the histogram. The default value is 0.9, which means that the bar width is 90% of the space from the previous bar to the next bar, with 5% of that space on each side.

If you set this property to 1, then adjacent bars touch.

Example: 0.5

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Histogram bar color, specified as one of these values:

  • 'none' — Bars are not filled.

  • 'auto' — The histogram bar color is chosen automatically (default).

  • RGB triplet, hexadecimal color code, or color name — Bars are filled with the specified color.

    RGB triplets and hexadecimal color codes are useful for specifying custom colors.

    • An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1]; for example, [0.4 0.6 0.7].

    • A hexadecimal color code is a character vector or a string scalar that starts with a hash symbol (#) followed by three or six hexadecimal digits, which can range from 0 to F. The values are not case sensitive. Thus, the color codes '#FF8800', '#ff8800', '#F80', and '#f80' are equivalent.

    Alternatively, you can specify some common colors by name. This table lists the named color options, the equivalent RGB triplets, and hexadecimal color codes.

    Color NameShort NameRGB TripletHexadecimal Color CodeAppearance
    'red''r'[1 0 0]'#FF0000'

    'green''g'[0 1 0]'#00FF00'

    'blue''b'[0 0 1]'#0000FF'

    'cyan' 'c'[0 1 1]'#00FFFF'

    'magenta''m'[1 0 1]'#FF00FF'

    'yellow''y'[1 1 0]'#FFFF00'

    'black''k'[0 0 0]'#000000'

    'white''w'[1 1 1]'#FFFFFF'

    Here are the RGB triplets and hexadecimal color codes for the default colors MATLAB® uses in many types of plots.

    RGB TripletHexadecimal Color CodeAppearance
    [0 0.4470 0.7410]'#0072BD'

    [0.8500 0.3250 0.0980]'#D95319'

    [0.9290 0.6940 0.1250]'#EDB120'

    [0.4940 0.1840 0.5560]'#7E2F8E'

    [0.4660 0.6740 0.1880]'#77AC30'

    [0.3010 0.7450 0.9330]'#4DBEEE'

    [0.6350 0.0780 0.1840]'#A2142F'

If you specify DisplayStyle as 'stairs', then histogram does not utilize the FaceColor property.

Example: histogram(X,'FaceColor','g') creates a histogram plot with green bars.

Histogram edge color, specified as one of these values:

  • 'none' — Edges are not drawn.

  • 'auto' — The color of each edge is chosen automatically.

  • RGB triplet, hexadecimal color code, or color name — Edges use the specified color.

    RGB triplets and hexadecimal color codes are useful for specifying custom colors.

    • An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1]; for example, [0.4 0.6 0.7].

    • A hexadecimal color code is a character vector or a string scalar that starts with a hash symbol (#) followed by three or six hexadecimal digits, which can range from 0 to F. The values are not case sensitive. Thus, the color codes '#FF8800', '#ff8800', '#F80', and '#f80' are equivalent.

    Alternatively, you can specify some common colors by name. This table lists the named color options, the equivalent RGB triplets, and hexadecimal color codes.

    Color NameShort NameRGB TripletHexadecimal Color CodeAppearance
    'red''r'[1 0 0]'#FF0000'

    'green''g'[0 1 0]'#00FF00'

    'blue''b'[0 0 1]'#0000FF'

    'cyan' 'c'[0 1 1]'#00FFFF'

    'magenta''m'[1 0 1]'#FF00FF'

    'yellow''y'[1 1 0]'#FFFF00'

    'black''k'[0 0 0]'#000000'

    'white''w'[1 1 1]'#FFFFFF'

    Here are the RGB triplets and hexadecimal color codes for the default colors MATLAB uses in many types of plots.

    RGB TripletHexadecimal Color CodeAppearance
    [0 0.4470 0.7410]'#0072BD'

    [0.8500 0.3250 0.0980]'#D95319'

    [0.9290 0.6940 0.1250]'#EDB120'

    [0.4940 0.1840 0.5560]'#7E2F8E'

    [0.4660 0.6740 0.1880]'#77AC30'

    [0.3010 0.7450 0.9330]'#4DBEEE'

    [0.6350 0.0780 0.1840]'#A2142F'

Example: histogram(X,'EdgeColor','r') creates a histogram plot with red bar edges.

Transparency of histogram bars, specified as a scalar value between 0 and 1 inclusive. histogram uses the same transparency for all the bars of the histogram. A value of 1 means fully opaque and 0 means completely transparent (invisible).

Example: histogram(X,'FaceAlpha',1) creates a histogram plot with fully opaque bars.

Transparency of histogram bar edges, specified as a scalar value between 0 and 1 inclusive. A value of 1 means fully opaque and 0 means completely transparent (invisible).

Example: histogram(X,'EdgeAlpha',0.5) creates a histogram plot with semi-transparent bar edges.

Line style, specified as one of the options listed in this table.

Line StyleDescriptionResulting Line
'-'Solid line

'--'Dashed line

':'Dotted line

'-.'Dash-dotted line

'none'No lineNo line

Width of bar outlines, specified as a positive value in point units. One point equals 1/72 inch.

Example: 1.5

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Legend

expand all

Text used by the legend, specified as a character vector. The text appears next to an icon of the histogram.

Example: 'Text Description'

For multiline text, create the character vector using sprintf with the new line character \n.

Example: sprintf('line one\nline two')

Alternatively, you can specify the legend text using the legend function.

  • If you specify the text as an input argument to the legend function, then the legend uses the specified text and sets the DisplayName property to the same value.

  • If you do not specify the text as an input argument to the legend function, then the legend uses the text in the DisplayName property. The default value of DisplayName is one of these values.

    • For numeric inputs, DisplayName is a character vector representing the variable name of the input data used to construct the histogram. If the input data does not have a variable name, then DisplayName is empty, ''.

    • For categorical array inputs, DisplayName is empty, ''.

If the DisplayName property does not contain any text, then the legend generates a character vector. The character vector has the form 'dataN', where N is the number assigned to the histogram object based on its location in the list of legend entries.

If you edit interactively the character vector in an existing legend, then MATLAB updates the DisplayName property to the edited character vector.

This property is read-only.

Control for including or excluding the object from a legend, returned as an Annotation object. Set the underlying IconDisplayStyle property to one of these values:

  • 'on' — Include the object in the legend (default).

  • 'off' — Do not include the object in the legend.

For example, to exclude a graphics object, go, from the legend set the IconDisplayStyle property to 'off'.

go.Annotation.LegendInformation.IconDisplayStyle = 'off';

Alternatively, you can control the items in a legend using the legend function. Specify the first input argument as a vector of the graphics objects to include. If you do not specify an existing graphics object in the first input argument, then it does not appear in the legend. However, graphics objects added to the axes after the legend is created do appear in the legend. Consider creating the legend after creating all the plots to avoid extra items.

Interactivity

expand all

State of visibility, specified as one of these values:

  • 'on' — Display the object.

  • 'off' — Hide the object without deleting it. You still can access the properties of an invisible object.

Context menu, specified as a ContextMenu object. Use this property to display a context menu when you right-click the object. Create the context menu using the uicontextmenu function.

Note

If the PickableParts property is set to 'none' or if the HitTest property is set to 'off', then the context menu does not appear.

Selection state, specified as one of these values:

  • 'on' — Selected. If you click the object when in plot edit mode, then MATLAB sets its Selected property to 'on'. If the SelectionHighlight property also is set to 'on', then MATLAB displays selection handles around the object.

  • 'off' — Not selected.

Display of selection handles when selected, specified as one of these values:

  • 'on' — Display selection handles when the Selected property is set to 'on'.

  • 'off' — Never display selection handles, even when the Selected property is set to 'on'.

Callbacks

expand all

Mouse-click callback, specified as one of these values:

  • Function handle

  • Cell array containing a function handle and additional arguments

  • Character vector that is a valid MATLAB command or function, which is evaluated in the base workspace (not recommended)

Use this property to execute code when you click the object. If you specify this property using a function handle, then MATLAB passes two arguments to the callback function when executing the callback:

  • Clicked object — Access properties of the clicked object from within the callback function.

  • Event data — Empty argument. Replace it with the tilde character (~) in the function definition to indicate that this argument is not used.

For more information on how to use function handles to define callback functions, see Callback Definition.

Note

If the PickableParts property is set to 'none' or if the HitTest property is set to 'off', then this callback does not execute.

Creation callback, specified as one of these values:

  • Function handle

  • Cell array containing a function handle and additional arguments

  • Character vector that is a valid MATLAB command or function, which is evaluated in the base workspace (not recommended)

Use this property to execute code when you create the object. MATLAB executes the callback after creating the object and setting all of its properties. Setting the CreateFcn property on an existing object has no effect. To have an effect, you must specify the CreateFcn property during object creation. One way to specify the property during object creation is to set the default property value for the object. See Default Property Values for more information.

If you specify this callback using a function handle, then MATLAB passes two arguments to the callback function when executing the callback:

  • Created object — Access properties of the object from within the callback function. You also can access the object through the CallbackObject property of the graphics root object, which can be queried using the gcbo function.

  • Event data — Empty argument. Replace it with the tilde character (~) in the function definition to indicate that this argument is not used.

For more information on how to use function handles to define callback functions, see Callback Definition.

Deletion callback, specified as one of these values:

  • Function handle

  • Cell array containing a function handle and additional arguments

  • Character vector that is a valid MATLAB command or function, which is evaluated in the base workspace (not recommended)

Use this property to execute code when you delete the object. MATLAB executes the callback before destroying the object so that the callback can access its property values.

If you specify this callback using a function handle, then MATLAB passes two arguments to the callback function when executing the callback:

  • Deleted object — Access properties of the object from within the callback function. You also can access the object through the CallbackObject property of the graphics root object, which can be queried using the gcbo function.

  • Event data — Empty argument. Replace it with the tilde character (~) in the function definition to indicate that this argument is not used.

For more information on how to use function handles to define callback functions, see Callback Definition.

Callback Execution Control

expand all

Callback interruption, specified as 'on' or 'off'. The Interruptible property determines if a running callback can be interrupted.

Note

Consider these callback states where:

  • The running callback is the currently executing callback.

  • The interrupting callback is a callback that tries to interrupt the running callback.

Whenever MATLAB invokes a callback, that callback attempts to interrupt a running callback. The Interruptible property of the object owning the running callback determines if interruption is permitted. If interruption is not permitted, then the BusyAction property of the object owning the interrupting callback determines if it is discarded or put in the queue.

The Interruptible property determines if another callback can interrupt the ButtonDownFcn callback of the Histogram object. The Interruptible property has two values:

  • 'on' — Interruptible. Interruption occurs at the next point where MATLAB processes the queue. For example, queues are processed by commands such as drawnow, figure, getframe, waitfor, pause, and waitbar.

    • If the running callback contains one of these commands, then MATLAB stops the execution of the callback at this point and executes the interrupting callback. MATLAB resumes executing the running callback when the interrupting callback completes. For more information, see Interrupt Callback Execution.

    • If the running callback does not contain one of these commands, then MATLAB finishes executing the callback without interruption.

  • 'off' — Not interruptible. MATLAB finishes executing the running callback without any interruptions.

Callback queuing specified as 'queue' or 'cancel'. The BusyAction property determines how MATLAB handles the execution of interrupting callbacks.

Consider these callback states where:

  • The running callback is the currently executing callback.

  • The interrupting callback is a callback that tries to interrupt the running callback.

Whenever MATLAB invokes a callback, that callback attempts to interrupt a running callback. The Interruptible property of the object owning the running callback determines if interruption is permitted. If interruption is not permitted, then the BusyAction property of the object owning the interrupting callback determines if it is discarded or put in the queue.

If a callback of the Histogram object tries to interrupt a running callback that cannot be interrupted, then the BusyAction property determines if it is discarded or put in the queue. Specify the BusyAction property as one of these values:

  • 'queue' — Put the interrupting callback in a queue to be processed after the running callback finishes execution. (default behavior)

  • 'cancel' — Discard the interrupting callback.

Ability to capture mouse clicks, specified as one of these values:

  • 'visible' — Capture mouse clicks only when visible. The Visible property must be set to 'on'. The HitTest property determines if the Histogram object responds to the click or if an ancestor does.

  • 'none' — Cannot capture mouse clicks. Clicking the Histogram object passes the click to the object behind it in the current view of the figure window. The HitTest property of the Histogram object has no effect.

Response to captured mouse clicks, specified as one of these values:

  • 'on' — Trigger the ButtonDownFcn callback of the Histogram object. If you have defined the UIContextMenu property, then invoke the context menu.

  • 'off' — Trigger the callbacks for the nearest ancestor of the Histogram object that has one of these:

    • HitTest property set to 'on'

    • PickableParts property set to a value that enables the ancestor to capture mouse clicks

Note

The PickableParts property determines if the Histogram object can capture mouse clicks. If it cannot, then the HitTest property has no effect.

This property is read-only.

Deletion status, returned as 'off' or 'on'. MATLAB sets the BeingDeleted property to 'on' when the delete function of the object begins execution (see the DeleteFcn property). The BeingDeleted property remains set to 'on' until the object no longer exists.

Check the value of the BeingDeleted property if you need to verify that the object is not about to be deleted before querying or modifying it.

Parent/Child

expand all

Parent, specified as an Axes, PolarAxes, Group, or Transform object.

The object has no children. You cannot set this property.

Visibility of the object handle in the Children property of the parent, specified as one of these values:

  • 'on' — Object handle is always visible.

  • 'off' — Object handle is invisible at all times. This option is useful for preventing unintended changes to the UI by another function. Set the HandleVisibility to 'off' to temporarily hide the handle during the execution of that function.

  • 'callback' — Object handle is visible from within callbacks or functions invoked by callbacks, but not from within functions invoked from the command line. This option blocks access to the object at the command line, but permits callback functions to access it.

If the object is not listed in the Children property of the parent, then functions that obtain object handles by searching the object hierarchy or querying handle properties cannot return it. Examples of such functions include the get, findobj, gca, gcf, gco, newplot, cla, clf, and close functions.

Hidden object handles are still valid. Set the root ShowHiddenHandles property to 'on' to list all object handles regardless of their HandleVisibility property setting.

Identifiers

expand all

This property is read-only.

Type of graphics object, returned as either 'histogram' or 'categoricalhistogram'. Use this property to find all objects of a given type within a plotting hierarchy, such as searching for the type using findobj.

Tag to associate with the histogram object, specified as a character vector or string scalar.

Use this property to find histogram objects in a hierarchy. For example, you can use the findobj function to find histogram objects that have a specific Tag property value.

Example: 'January Data'

Data Types: char

User data to associate with the histogram object, specified as any MATLAB data, for example, a scalar, vector, matrix, cell array, character array, table, or structure. MATLAB does not use this data.

To associate multiple sets of data or to attach a field name to the data, use the getappdata and setappdata functions.

Example: 1:100

Introduced in R2014b