plots - Maple Programming Help

Home : Support : Online Help : Graphics : Packages : plots : plots/polygonplot

plots

 polygonplot
 create a plot of one or more polygons

 Calling Sequence polygonplot(L, options) polygonplot(A, options) polygonplot(v1, v2, options)

Parameters

 L - list of polygon vertices, each given as a two-element list A - n by 2 Matrix, where n is any positive integer v1, v2 - Vectors of the same length options - (optional) equations of the form option=value, where option is any of the available plot options

Description

 • The polygonplot command is used to create a 2-D plot of a polygon. The polygon's vertices are provided as the list L, the Matrix A, or the Vectors v1 and v2.
 • The list L must contain 2-element lists or Vectors [x, y], each representing the numeric x- and y-coordinates of a vertex.
 • The Matrix must be n by 2, where n is any positive integer. Each row of the Matrix contains the x- and y-coordinates of a vertex. If a 2 by n Matrix is given, with n not equal to 2, then it will be automatically transposed. The Vectors, representing the x-coordinates and the y-coordinates of the vertices respectively, can have any length, but both must have the same length.
 • If you have a very large number of points, it is recommended that you provide the data as a Matrix with datatype set to float.
 • Remaining arguments are interpreted as options which are specified as equations of the form option = value. These options are the same as those available for the plot command, as described in plot options.
 • Multiple polygons may be plotted by providing a list containing polygons in the list or Matrix form, as described above. In this case, the color option value can be a list of n colors, where n is the number of polygons.

Examples

 > $\mathrm{with}\left(\mathrm{plots}\right):$
 > $\mathrm{ngon}≔n→\left[\mathrm{seq}\left(\left[\mathrm{cos}\left(\frac{2\mathrm{Pi}i}{n}\right),\mathrm{sin}\left(\frac{2\mathrm{Pi}i}{n}\right)\right],i=1..n\right)\right]:$
 Warning, i is implicitly declared local to procedure ngon
 > $\mathrm{display}\left(\left[\mathrm{polygonplot}\left(\mathrm{ngon}\left(8\right),\mathrm{color}=\mathrm{blue}\right),\mathrm{textplot}\left(\left[0,0,\mathrm{Octagon}\right]\right)\right],\mathrm{axes}=\mathrm{none}\right)$
 > $\mathrm{one_poly}≔\mathrm{Matrix}\left(\left[\left[0,0\right],\left[0,1\right],\left[0.5,0.5\right],\left[1,1\right],\left[1,0.05\right],\left[0.95,0.05\right],\left[0.95,0\right]\right],\mathrm{datatype}=\mathrm{float}\right):$
 > $\mathrm{polygonplot}\left(\mathrm{one_poly},\mathrm{axes}=\mathrm{boxed},\mathrm{colour}="Magenta",\mathrm{transparency}=0.7,\mathrm{gridlines}\right)$

The command to create the plot from the Plotting Guide is

 > $\mathrm{poly}≔\left[\left[0,1\right],\left[0,2\right],\left[0.5,2.75\right],\left[1.25,3\right],\left[2,2.75\right],\left[2.5,2.25\right],\left[1.75,1.5\right],\left[2.5,0.75\right],\left[2,0.25\right],\left[1.25,0\right],\left[0.5,0.25\right]\right]$
 ${\mathrm{poly}}{≔}\left[\left[{0}{,}{1}\right]{,}\left[{0}{,}{2}\right]{,}\left[{0.5}{,}{2.75}\right]{,}\left[{1.25}{,}{3}\right]{,}\left[{2}{,}{2.75}\right]{,}\left[{2.5}{,}{2.25}\right]{,}\left[{1.75}{,}{1.5}\right]{,}\left[{2.5}{,}{0.75}\right]{,}\left[{2}{,}{0.25}\right]{,}\left[{1.25}{,}{0}\right]{,}\left[{0.5}{,}{0.25}\right]\right]$ (1)
 > $\mathrm{polygonplot}\left(\mathrm{poly},\mathrm{axes}=\mathrm{boxed},\mathrm{color}="DarkGreen",\mathrm{transparency}=0.5\right)$

The style option controls how the polygon is drawn.  In the next example, the same polygon is drawn without the border.

 > $\mathrm{polygonplot}\left(\mathrm{poly},\mathrm{axes}=\mathrm{boxed},\mathrm{color}="DarkGreen",\mathrm{transparency}=0.5,\mathrm{style}=\mathrm{polygon}\right)$