Biplot(dataset, options, plotoptions)
data set, DataFrame, or PCArecord
(optional) equation(s) of the form option=value where option is one of arrows, arrowlabels, components, dimension, pcbiplot, points, pointlabels, or scale; specify options for generating the biplot
options to be passed to the plots[display] command
The options argument can contain one or more of the options shown below. All unrecognized options will be passed to the plots[display] command. See plot[options] for details.
arrows : truefalse or list; controls the display of arrows corresponding to each principal component. The default is true. If the arrows option is given as a list, the arrows are shown and any elements of the list are passed as plot options to the arrow constructor.
arrowlabels : truefalse or list; specifies the labels shown on the arrows corresponding to each column of the data. The default is true. If the dataset is a DataFrame, then the biplot will automatically use the column names from the dataframe as labels. If the dataset is a Matrix, then the arrowlabels must be provided as a list, otherwise no labels are shown. The default arrow labels can be overridden by specifying a list containing the new values.
components : list; specifies the principal components used in the biplot. By default, Biplot uses the first two principal components for 2-D plots and the first three principal components for 3-D plots. The default is [1,2].
dimension : integer; specifies the number of dimensions, either 2 or 3 of the resulting biplot. The default is 2.
pcbiplot : truefalse; controls if with lambda = 1, observations are scaled up by n and variables are scaled down by n. This is referred to as a "principal component biplot", Gabriel (1971).
points : truefalse or list; controls the display of points corresponding to the individual rows of the principal components. The default is true. If the points option is given as a list, the points are shown and any elements of the list are passed as plot options to the plot constructor.
pointlabels : truefalse or list; controls the display of point labels. The default is false. If the dataset is a DataFrame, the row names from the DataFrame are used. If the dataset is a Matrix, the numbers 1 through n are used, where n is the number of rows of the Matrix. The default point labels can be overridden by specifying a list containing the new values.
scale : numeric value between 0 and 1; controls if the variables are scaled by λscale and the observations are scaled by λ1−scale, where lambda are the singular values computed by the principal component analysis. The default is 1.
The Biplot command generates a biplot for the specified set of data. A biplot is a method of data visualization suitable for the results of a principal components analysis.
The first parameter, dataset, can be a numeric Matrix or DataFrame with 2 or more columns, or a record generated by a principal component analysis. In the case that dataset is either a Matrix or a DataFrame, a principal component analysis is run on the dataset and the results are used for the biplot.
Generate a biplot for the Iris dataset.
IrisDF ≔ Import⁡datasets/iris.csv,base=datadir
IrisDF ≔ Sepal LengthSepal WidthPetal LengthPetal WidthSpecies184.108.40.206.2setosa24.931.40.2setosa220.127.116.11.2setosa18.104.22.168.2setosa522.214.171.124setosa126.96.36.199.4setosa188.8.131.52.3setosa8184.108.40.206setosa220.127.116.11.2setosa18.104.22.168.1setosa`:``:``:``:``:`150 x 5 DataFrame
pca ≔ PCA⁡IrisDF`Sepal Length`,`Sepal Width`,`Petal Length`,`Petal Width`:
A Biplot can also be used to show the first two components and the observations on the same diagram. The first principal component is plotted on the x-axis and the second on the y-axis.
From the biplot, it can be observed that petal width and length are highly correlated and their variability can be primarily attributed to the first component. Likewise, the first component also explains a large part of the Sepal length. The variability in sepal width is more attributed to the second component.
It is also possible to generate a biplot displaying other principal components using the components option. For example, here is a plot of the third and fourth principal components:
It is possible to view the first three components using the dimension option. Also, the colorscheme option applies different colors based on the various levels in the "Species" column.
The canada_crimes.csv dataset contains information on types of crimes committed per 100000 people:
CCdata ≔ Import⁡datasets/canada_crimes.csv,base=datadir
CCdata ≔ Violent CrimeProperty CrimeOther Criminal CodeCriminal Code TrafficFederal StatuteNewfoundland and Labrador1276.153317.031010.67348.97267.94Prince Edward Island824.433294.3572.18348.64215.34Nova Scotia1241.053307.85902.76368.42375.11New Brunswick1164.322611.17712.02298.71283.45Quebec940.522100.84450.29511.18314.74Ontario786.622292.66476.48211.57258.15Manitoba1712.974311.481689.72276.28362.78Saskatchewan1963.465627.552913.78886.34692.9Alberta1243.834308.671497.54466.12371.43British Columbia1148.424886.11564.03350.85682.27`:``:``:``:``:`13 x 5 DataFrame
The pointlabels option controls if the points in the biplot include labels or not. Additional options such as axes or size are passed to the plots:-display command.
Gabriel, K.R. (1971). The biplot graphical display of matrices with applications to principal component analysis. Biometrika, 58, 453-467.
The Statistics[Biplot] command was introduced in Maple 2016.
For more information on Maple 2016 changes, see Updates in Maple 2016.
The Statistics[Biplot] command was updated in Maple 2019.
The components option was introduced in Maple 2019.
For more information on Maple 2019 changes, see Updates in Maple 2019.
Download Help Document
What kind of issue would you like to report? (Optional)