Plot style configuration
Each plot in POOL has a global variable :style defined at construction time. It contains a dictionary
of properties which, together with settings of radius (setr), icon (setti,
settc) and pen style (setps,
setpc), allow to configure the mode and styles of visualization of
:data variable. Writing to any of the :style
properties causes redrawing of the plot, e.g.:
"p := newp "Plot [
"data := genarray 120 [
let "x 3 * :index - 180
array :x 100 * sin :x
]
:style,"color := 2
setti "fcircle
setr 2
]
Style properties:
mode: data interpretation mode, possible values:
"vector - default, :data variable contains collection
of vectors, items at indices indicated with xpos and ypos define positions of displayed (x,y) points;
"line - (x,y) points as in "vector mode, but
consecutive points are connected with lines;
"matrix - the collection of vectors in :data variable
is treated as matrix; matrix values can be either numbers or collections, with values used to plot points according to style settings;
distance between rows and columns of points inn the matrix is equal to plot radius value (setr
instruction);
xpos, ypos: define indices of items in vectors contained in data collection, which are used as x and y positions of points displayed
by the plot in "vector and "line modes;
xerr, yerr: define indices of items in vectors contained in data collection, which will be visualized as errors of the displayed points,
default value is "none (errors are not visualized);
color: index of items in vectors contained in data collection, which define colors of displayed points, default value is
"none (color is constant for all points, as configured with
settc instruction);
color_min, color_max: values that are scaled to the first and the last index in the color palette, the default value
"auto causes automatic scaling to the maximum and/or minimum value of items defined with
the color style;
size: index of items in vectors contained in data collection, which define size of displayed points, default value is
"none (all points are of the same size, corresponding to the radius value set with
setr);
size_min, size_max: values corresponding to the minimum and maximum point size, default value of
"auto causes automatic scaling of the size range to the maximum and/or minimum value of items
defined with the size style;
opacity: index of items in vectors contained in data collection, which define opacity of displayed points, default value is
"none (all points have the same opacity, corresponding to the color opacity value set with
settc);
opacity_min, opacity_max: values corresponding to the minimum and maximum point opacity, default value of
"auto causes automatic scaling of the opacity range to the maximum and/or minimum value of items
defined with the opacity style.
See also:
Turtle - plot - object
newp, newplot - create plot (synchronous constructor)
anewp, anewplot - create plot (asynchronous constructor)
Table of Content