ecl-logo Documentation

EmeraldHistogram3D

EmeraldHistogram3D[dataset]chart

creates a Histogram3D from the provided dataset.

EmeraldHistogram3D[datasets]chart

creates a Histogram3D displaying each input dataset in datasets.

Details

    Input
    Output
    3D View Options
    Axes Options
    Box Options
    Data Specifications Options
    Image Format Options
    Legend Options
    Plot Labeling Options
    Plot Range Options
    Plot Style Options
    General Options

Examples

Basic Examples  (3)

Create a 3D histogram from bivariate distribution samples:

Create a 3D histogram from normal distribution samples:

Overlay two 3D histograms:

Options  (70)

AlignmentPoint  (1)

When this graphic is used within an Inset, AlignmentPoint determines the coordinates in this graphic to which it will be aligned in the enclosing graphic:

AspectRatio  (2)

Change the aspect ratio of the histogram chart:

Three different aspect ratios:

Axes  (1)

Remove the axes ticks to False:

AxesEdge  (1)

Specify where the axes labels are affixed. -1 and 1 are associated with either left-right or bottom-top for the axes. The default value would be -1 for all:

AxesLabel  (1)

Add label for an axis. Note that Automatic does not return expected behavior:

AxesOrigin  (1)

Move the axes to a different than {0,0,0} location:

AxesStyle  (1)

Change the style of the axes to be orange and thick with a different font size:

AxesUnits  (2)

Suppress axes units from axes label -- The behvaior is incorrect now:

Set axes labels for 3D quantity array plots -- The behavior is incorrect:

Background  (1)

Change the background color to light blue:

BarOrigin  (1)

Change the bar origin:

Boxed  (1)

Remove the edges of the bounding box:

BoxRatios  (1)

Change the ratio of the box side lenghs. Automatic is {1,1,0.4}:

BoxStyle  (1)

Using dashed lines for the boundary of bounding box:

ChartBaseStyle  (1)

Apply a style directive to all bars in the histogram:

ChartElementFunction  (4)

Choose a chart element function from a list of presets, which can be viewed by running ChartElementData["Histogram"] in the notebook. Automatic defaults to "Cube":

Write a custom ChartElementFunction:

Write a custom ChartElementFunction:

Some built-in chart element functions take options. As an example, you can view the options for the default Rectangle function by running ChartElementData["Histogram3D"] in the notebook:

ChartElements  (3)

Use any graphics primitive instead of bars in the histogram:

Stretch a graphic vertically to the bar height instead of generating additional copies:

Use different chart elements for each dataset in the plot:

ChartLabels  (2)

When multiple input datasets are provided, label each dataset:

When multiple input datasets are provided, label each dataset in a frame:

ChartLayout  (1)

The ChartLayout for EmeraldHistogram3D can be specified as either "Overlapped" or "Stacked":

ChartLegends  (3)

Add the plot legends for each of the distributions:

Specify the legends for multiple histograms:

Use Placed for specifying the location of the legends:

ChartStyle  (4)

Pass a single argument to ChartStyle to style all bars the same way:

Style the chart named color scheme from ColorData[]:

Pass a list of arguments to ChartStyle to apply different styles to each bar in each group:

ChartElements may override settings for ChartStyle:

ClipPlanes  (1)

Clip the graphics based on an infinite plane:

ClipPlanesStyle  (1)

Change the style of the clipping planes:

ColorFunction  (3)

Provide a custom color function based on the data in x, y, and z coordinate values:

Provide a custom color function based on the data z combining with ChartStyle:

Use ColorFunctionScaling->False to get unscaled height values:

ColorFunctionScaling  (1)

Provide a custom color function based on the data y coordinate values. If True, ColorFunctionScaling will apply the color function to a 0-1 value basis:

DisplayFunction  (1)

Provide the output as a clickable button:

DistributionFunction  (1)

Specify the distribution function used for plotting the histogram. This can be PDF, CDF, and a number of other options:

Epilog  (1)

Epilogs explicitly specified are joined onto any epilogs created by EmeraldSmoothHistogram3D:

FaceGrids  (1)

Add grids for the bounding box:

FaceGridsStyle  (1)

Add grids for the bounding box with changing the color:

FormatType  (1)

Add a textbox with standard form:

ImageMargins  (2)

Add a textbox with standard form:

Add margin to the graphics:

ImageSize  (1)

Change the size of the image:

LabelingFunction  (4)

Use automatic labeling by values through Tooltip and StatusArea:

Do no labeling:

Control the formatting of labels:

Using different custom labeling functions. First one uses the dataset position index to generate the label and the second places complete labels as tooltips:

LabelStyle  (1)

Use automatic labeling by values through Tooltip and StatusArea:

LegendAppearance  (1)

Specify the appearance of the legends for multiple histograms:

Lighting  (1)

Change the light sources:

PerformanceGoal  (1)

Change the performance goal to either Speed or Quality -- It does not seem to affect the final result:

PlotLabel  (1)

Add the plot label for the whole plot:

PlotRange  (2)

Specify plot range for primary data. Units in PlotRange must be compatible with primary data units:

Use an explicit z range to emphasize features and mix with Automatic for the other directions:

PlotRangePadding  (2)

Add paddings to the graphics:

Add specific value for padding of the main histogram:

PlotTheme  (1)

A number of options for PlotTheme exist. Please use ctrl+k in your notebook to find out more:

Prolog  (1)

Add a prolog to the plot:

RotationAction  (1)

Chage the way the rotation of the graph is handled and making it clip the axes when they go out of scope:

ViewAngle  (1)

Widen the angle of the automatic camera:

ViewPoint  (1)

A single graph with three different view points. Note that the automatic is {1.3,-2.4,2.}:

ViewProjection  (1)

Perspective view of the graph:

ViewRange  (1)

Specify the minimum and maximum distances from the camera to be included:

ViewVector  (1)

Specify the view vectors using ordinary coordinates:

ViewVertical  (1)

Use the direction of the x axis as the vertical direction in the final image: