Lines, Markers, Areas and Bars

Hereafter are presented the available options to customize lines, markers and areas of two dimensional graphs in mathlayer®.

Lines and Markers

Options Description Values Default Values
colors Sets a group of colors that will be used to draw the lines. A cell array of colors in Hex, RGB or HSL representation. {"#3366cc", "#dc3912", "#ff9900", "#109618"...}
markerShape Sets the shape of the marker for each point. 'Circle', 'Cross', 'Diamond', 'Square', 'Star', 'Triangle' and 'Wye'. 'Circle'
markerFill Sets the circle's fill color for each point. Any color in Hex, RGB or HSL representation. none
markerStroke Sets the circle's color for all points. Any color in Hex, RGB or HSL representation. A vector of values that will define an individual color for each point. '#3366cc' (blue)
markerStrokeFormat Used to input dates to define marker colors. 'date'. empty
markerStrFormDate Used to input a vector of dates to define individual colors for each point. All formats allowed in d3 library. '%Y-%m-%d'
markerSize Sets the circle's radium for each point. Any numeriacal value. scatter: 3
other plotting functions: 0
copyData Sets the content displayed when hover over each marker. By clicking on the marker the content will be copied on the clipboard. Cell array of strings. empty
lineWidth Sets the width of the line. Any natural number. plot and plotyy: 1
other plotting functions: 0
lineStroke Sets the color of the line. Any color in Hex, RGB or HSL representation. Defined in option.colors.
lineFill Sets the fill color of the area inside the line. Any color in Hex, RGB or HSL representation. none
lineInterpolate Sets the interpolation mode to the line. 'Linear', 'LinearClosed', 'MonotoneX', 'MonotoneY', 'Natural', 'Step', 'StepAfter' and 'StepBefore'. 'Linear'
dashArray Sets a dashed line. Two numbers: the first sets the line length and the second sets the space length. none
x = [1 2 3]
y = [2 5 0]
op = struct % initializing options struct
op.markerShape = 'Square'
op.markerSize = 7
op.markerFill = 'orange'
op.markerStroke = 'black'
op.lineWidth = 2
op.lineStroke = '#663300'
op.lineFill = 'lightblue'
op.dashArray = '4 8'
op.lineInterpolate = 'BasisClosed'
op.copyData = {'';'squared';'third
point'}
plot(x,y,op)

Areas

Options Description Values Default Values
areaStroke Sets a color to fill the area under a ploted line. Any color in Hex, RGB or HSL representation. 'lightsteelblue'
areaAboveStroke Sets a color to fill the area under a ploted line and above the base lavel. Any color in Hex, RGB or HSL representation. 'lightsteelblue'
areaBelowStroke Sets a color to fill the area under a ploted line and below the base lavel. Any color in Hex, RGB or HSL representation. 'lightsteelblue'
areaColors Sets a group of colors that will be used to fill the stacked areas under ploted lines. A cell array of colors in Hex, RGB or HSL representation. {"#3366cc", "#dc3912", "#ff9900", "#109618"...}
areaOpacity Sets the opacity of the colored area. Any value from 0 to 1. 1
areaBase Sets the line where the colored area finish. Any numeriacal value. 0
options = struct 

% initializing options struct

options.areaColors = {'#79d2a6','#339966'} options.lineStroke = '#194d33' options.areaBase = -0.5 x = -2*pi:0.1:2*pi y = [sin(x)./x;(sin(x)./x)+0.5] area(x, y',options)

Bars

Options Description Values Default Values
barStroke Sets the color of the bar's lines. Any color in Hex, RGB or HSL representation. 'black'
barStrokeWidth Sets the width of the bars's lines. Any natural number. 1
barFill Sets the color of the bars. For groups of bars use areaColors. Any color in Hex, RGB or HSL representation. 'lightsteelblue'
barWidth Sets the width of the bars. Any natural number from 0.1 to 1. 0.8
barBase Sets the line where the bars begin. Any numeriacal value. 0
barOpacity Sets the opacity of the bars. Any value from 0 to 1. 1
barStack Sets if groups of bars will be stacked or not. true or false. false
opt = struct 

% initializing options struct

opt.areaColors = {'#339966','orange'} opt.barWidth = 0.6 opt.barStroke = 'blue' opt.barStrokeWidth = 2 opt.barBase = 2 opt.barOpacity = 0.6 opt.barStack = false x = 10:15 y = [5 7 4 1 6 3; 4 3 6 0.55 5 4] bar(x, y, opt)

Related functions

area | bar | histogram | plot | plotyy | scatter | stem