24.1.12. Plots

24.1.12.1. Bar plot

Creates a bar plot from a category and a layer field.

Parameters

Label

Name

Type

Description

Input layer

INPUT

[vector: any]

Input vector layer

Category field name

NAME_FIELD

[tablefield: any]

Categorical field to use for grouping the bars (X axis)

Value field

VALUE_FIELD

[tablefield: any]

Value to use for the plot (Y axis).

Bar plot

OUTPUT

[html]

Default: [Save to temporary file]

Specify the HTML file for the plot. One of:

  • Save to a Temporary File

  • Save to File…

Outputs

Label

Name

Type

Description

Bar plot

OUTPUT

[html]

HTML file with the plot. Available in the Processing ► Result Viewer.

Python code

Algorithm ID: qgis:barplot

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.12.2. Box plot

Creates a box plot from a category field and a numerical layer field.

Parameters

Label

Name

Type

Description

Input layer

INPUT

[vector: any]

Input vector layer

Category name field

NAME_FIELD

[tablefield: any]

Categorical field to use for grouping the boxes (X axis)

Value field

VALUE_FIELD

[tablefield: any]

Value to use for the plot (Y axis).

Additional statistic lines

MSD

[enumeration]

Default: 0

Additional statistics information to add to the plot. One of:

  • 0 — Show Mean

  • 1 — Show Standard Deviation

  • 2 — Don’t show mean and standard deviation

Box plot

OUTPUT

[html]

Default: [Save to temporary file]

Specify the HTML file for the plot. One of:

  • Save to a Temporary File

  • Save to File…

Outputs

Label

Name

Type

Description

Box plot

OUTPUT

[html]

HTML file with the plot. Available in the Processing ► Result Viewer.

Python code

Algorithm ID: qgis:boxplot

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.12.3. Generate elevation profile image

Creates an elevation profile image from a list of map layers and an optional terrain layer.

Parameters

Basic parameters

Label

Name

Type

Description

Profile curve

CURVE

[vector: line]

The line layer representing the profile curve along which the elevation profile will be generated

Map layers

MAP_LAYERS

[layer] [list]

The list of map layers to include in the elevation profile

Chart width (in pixels)

WIDTH

[number]

Default: 400

Minimum value: 0

The width of the output chart in pixels.

Chart height (in pixels)

HEIGHT

[number]

Default: 300

Minimum value: 0

The height of the output chart in pixels.

Terrain layer

Optional

TERRAIN_LAYER

[raster]

A terrain layer (e.g., DEM) to use for elevation data. If not provided, elevation data will be derived from the map layers.

Advanced parameters

Label

Name

Type

Description

Chart minimum distance (X axis)

Optional

MINIMUM_DISTANCE

[number]

The minimum distance (X axis) to display on the chart. If not specified, the chart will auto-scale.

Chart maximum distance (X axis)

Optional

MAXIMUM_DISTANCE

[number]

The maximum distance (X axis) to display on the chart. If not specified, the chart will auto-scale.

Chart minimum elevation (Y axis)

Optional

MINIMUM_ELEVATION

[number]

The minimum elevation (Y axis) to display on the chart. If not specified, the chart will auto-scale.

Chart maximum elevation (Y axis)

Optional

MAXIMUM_ELEVATION

[number]

The maximum elevation (Y axis) to display on the chart. If not specified, the chart will auto-scale.

Chart text color

Optional

TEXT_COLOR

[color]

The color of the text in the chart (e.g., axis labels, titles).

Chart background color

Optional

BACKGROUND_COLOR

[color]

The background color of the chart.

Chart border color

Optional

BORDER_COLOR

[color]

The color of the chart border.

Profile tolerance

TOLERANCE

[number]

Default: 5

Minimum value: 0

Defines how far a feature (vector point, line, polygon, or point cloud) can be from the profile line to be included in the results. It uses map units and does not affect other layer types.

Chart DPI

DPI

[number]

Default: 96

Minimum value: 0

The resolution of the output image in dots per inch (DPI).

Output image

OUTPUT

[file]

Default: [Save to temporary file]

Specify the image file for the plot. One of:

  • Save to a Temporary File

  • Save to File…

Outputs

Label

Name

Type

Description

Output image

OUTPUT

[file]

The generated elevation profile image in the specified format.

Python code

Algorithm ID: qgis:generateelevationprofileimage

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.12.4. Mean and standard deviation plot

Creates a box plot with mean and standard deviation values.

Parameters

Label

Name

Type

Description

Input table

INPUT

[vector: any]

Input vector layer

Category name field

NAME_FIELD

[tablefield: any]

Categorical field to use for grouping the boxes (X axis)

Value field

VALUE_FIELD

[tablefield: any]

Value to use for the plot (Y axis).

Plot

OUTPUT

[html]

Default: [Save to temporary file]

Specify the HTML file for the plot. One of:

  • Save to a Temporary File

  • Save to File…

Outputs

Label

Name

Type

Description

Plot

OUTPUT

[html]

HTML file with the plot. Available in the Processing ► Result Viewer.

Python code

Algorithm ID: qgis:meanandstandarddeviationplot

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.12.5. Polar plot

Generates a polar plot based on the value of an input vector layer.

Two fields must be entered as parameters: one that defines the category each feature (to group features) and another one with the variable to plot (this has to be a numeric one).

Parameters

Label

Name

Type

Description

Input layer

INPUT

[vector: any]

Input vector layer

Category name field

NAME_FIELD

[tablefield: any]

Categorical field to use for grouping the features (X axis)

Value field

VALUE_FIELD

[tablefield: any]

Value to use for the plot (Y axis).

Polar plot

OUTPUT

[html]

Default: [Save to temporary file]

Specify the HTML file for the plot. One of:

  • Save to a Temporary File

  • Save to File…

Outputs

Label

Name

Type

Description

Polar plot

OUTPUT

[html]

HTML file with the plot. Available in the Processing ► Result Viewer.

Python code

Algorithm ID: qgis:polarplot

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.12.6. Raster layer histogram

Generates a histogram with the values of a raster layer.

Parameters

Label

Name

Type

Description

Input layer

INPUT

[raster]

Input raster layer

Band number

BAND

[raster band]

Raster band to use for the histogram

number of bins

BINS

[number]

Default: 10

The number of bins to use in the histogram (X axis). Minimum 2.

Histogram

OUTPUT

[html]

Default: [Save to temporary file]

Specify the HTML file for the plot. One of:

  • Save to a Temporary File

  • Save to File…

Outputs

Label

Name

Type

Description

Histogram

OUTPUT

[html]

HTML file with the plot. Available in the Processing ► Result Viewer.

Python code

Algorithm ID: qgis:rasterlayerhistogram

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.12.7. Vector layer histogram

Generates a histogram with the values of the attribute of a vector layer.

The attribute to use for computing the histogram must be numeric.

Parameters

Label

Name

Type

Description

Input layer

INPUT

[vector: any]

Input vector layer

Attribute

FIELD

[tablefield: any]

Value to use for the plot (Y axis).

number of bins

BINS

[number]

Default: 10

The number of bins to use in the histogram (X axis). Minimum 2.

Histogram

OUTPUT

[html]

Default: [Save to temporary file]

Specify the HTML file for the plot. One of:

  • Save to a Temporary File

  • Save to File…

Outputs

Label

Name

Type

Description

Histogram

OUTPUT

[html]

HTML file with the plot. Available in the Processing ► Result Viewer.

Python code

Algorithm ID: qgis:vectorlayerhistogram

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.12.8. Vector layer scatterplot

Creates a simple X - Y scatter plot for a vector layer.

Parameters

Label

Name

Type

Description

Input layer

INPUT

[vector: any]

Input vector layer

X attribute

XFIELD

[tablefield: any]

Field to use for the X axis

Y attribute

YFIELD

[tablefield: any]

Field to use for the Y axis

Scatterplot

OUTPUT

[html]

Default: [Save to temporary file]

Specify the HTML file for the plot. One of:

  • Save to a Temporary File

  • Save to File…

Outputs

Label

Name

Type

Description

Scatterplot

OUTPUT

[html]

HTML file with the plot. Available in the Processing ► Result Viewer.

Python code

Algorithm ID: qgis:vectorlayerscatterplot

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.

24.1.12.9. Vector layer scatterplot 3D

Creates a 3D scatter plot for a vector layer.

Parameters

Label

Name

Type

Description

Input layer

INPUT

[vector: any]

Input vector layer

X attribute

XFIELD

[tablefield: any]

Field to use for the X axis

Y attribute

YFIELD

[tablefield: any]

Field to use for the Y axis

Z attribute

ZFIELD

[tablefield: any]

Field to use for the Z axis

Histogram

OUTPUT

[html]

Default: [Save to temporary file]

Specify the HTML file for the plot. One of:

  • Save to a Temporary File

  • Save to File…

Outputs

Label

Name

Type

Description

Histogram

OUTPUT

[html]

HTML file with the plot. Available in the Processing ► Result Viewer.

Python code

Algorithm ID: qgis:scatter3dplot

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Using processing algorithms from the console for details on how to run processing algorithms from the Python console.