Next: , Previous: Simple example of SvgPlot, Up: Top


3 Plots

This part of SvgPlot library is not finished!!

You can draw your functions using basic functions to draw lines, poly-lines and text. SvgPlot library has some functions to make plotting functions easier.

First of all, if you want to draw your data or functions, you will build a new PlotData object:

— Function File: PlotDataNew ()

Build new PlotData object. You can add data to PlotData object and draw them in SvgPlot object with SvgPlotDraw. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

Then you must add your data to PlotData object with PlotDataAdd:

— Function File: PlotDataAdd (plotData, x, y)

Add data to plotData object. x and y are matrixs with x and y data. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

Finally, you have to use SvgPlotDraw to draw your data:

— Function File: SvgPlotDraw (svgPlot, plotData, x, y, width, height)

Make a new plot of plotData in (x,y) coordinates and size (width, height). See also: SvgPlotNew

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

For instance, this example shows how to draw sine and cosine functions:

     function plotExample2()
     	svgPlot=SvgPlotNew('plotExample2.svg', 800, 600);
     
     	% Define new plotData object
     	plotData=PlotDataNew();
     
     	% Add sine function
     	n=100;
     	x=[0:n]/n*4*pi;
     	y=sin(x);
     	plotData=PlotDataAdd(plotData, x, y);
     	% Add cosine function
     	y=cos(x);
     	plotData=PlotDataAdd(plotData, x, y );
     
     	% Draw plotData figure in rectangle from (10,10) to (790, 590)
     	svgPlot=SvgPlotDraw(svgPlot, plotData, 10, 10, 790, 590 );
     
     	svgPlot=SvgPlotClose(svgPlot);
     
     	% In QtOctave, you can show your figures. Uncomment next lines in QtOctave to show it.
     	svgcanvasload(1, 'plotExample2.svg');
     	svgcanvassave(1, 800, 600, 'plotExample2.png');
     endfunction
examples/plotExample2.png

There are another properties of your plot. You can change labels of plot, point symbols, ... Here you are all functions to make changes in your plot:

— Function File: PlotDataSetGrid (plotData, ok)

Set grip to plotData. ok could be true or false. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

— Function File: PlotDataSetPlotTitle (plotData, _title)

Set title _title to plotData. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

— Function File: PlotDataSetColor (plotData, color)

Set color of lines and symbols of last data added to plotData. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

— Function File: PlotDataAdd (plotData, x, y)

Add data to plotData object. x and y are matrixs with x and y data. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

— Function File: PlotDataSetXLabel (plotData, label)

Set x label, label, to plotData. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

— Function File: PlotDataSetLine (plotData, ok)

Set line to last data added to plotData. ok could be true or false. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

— Function File: PlotDataSetYLabel (plotData, label)

Set y label, label, to plotData. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

— Function File: PlotDataSetColorSymbol (plotData, color)

Set color of symbols of last data added to plotData. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

— Function File: PlotDataNew ()

Build new PlotData object. You can add data to PlotData object and draw them in SvgPlot object with SvgPlotDraw. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

— Function File: PlotDataSetSymbol (plotData, symbol)

Set symbol of last data added to plotData. symbol is a number from 1 to 6. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

— Function File: PlotDataSetColorLine (plotData, color)

Set color of lines of last data added to plotData. See also: SvgPlotNew, SvgPlotDraw

See also: PlotDataNew, PlotDataAdd, PlotDataSetColor, PlotDataSetColorSymbol, PlotDataSetSymbol, PlotDataSetGrid, PlotDataSetXLabel, PlotDataSetColorLine, PlotDataSetLine, PlotDataSetYLabel, PlotDataSetColor, PlotDataSetPlotTitle

See also: svgcanvasload, svgcanvassave, svgcanvas_delete_on_load

You can draw more complicated figures. Next example shows data and FFT of data:

     function plotExample3()
     
     	% Build data to plot
     	n=100;
     	x=[0:n]/n*4*pi;
     	y=sin(2*x)+sin(5*x);
     
     	% Define plotData object. It contains FFT of data
     	plotData=PlotDataNew();
     	plotData=PlotDataSetXLabel(plotData, "Frec");
     	plotData=PlotDataSetYLabel(plotData, "Power");
     	plotData=PlotDataAdd(plotData, [1:n]*0.5,abs( fft( y ) ));;
     	plotData=PlotDataSetGrid(plotData,0);
     	plotData=PlotDataSetLine(plotData,1);
     	plotData=PlotDataSetSymbol(plotData,2);
     	plotData=PlotDataSetColor(plotData,'red');
     	plotData=PlotDataSetColorSymbol(plotData,"blue");
     	plotData=PlotDataSetPlotTitle(plotData, "FFT");
     
     	% Define plotData1 object. It contains data
     	plotData1=PlotDataNew();
     	plotData1=PlotDataAdd(plotData1, x, y);
     
     
     	svgPlot=SvgPlotNew('plotExample3.svg');
     
     	% Draw plotData (FFT)
     	svgPlot=SvgPlotDraw(svgPlot, plotData, 5, 5, 790, 300 );
     	svgPlot=SvgPlotLegent(svgPlot, plotData, 500, 150);
     
     	% Draw plotData1 (data)
     	svgPlot=SvgPlotDraw(svgPlot, plotData1, 5, 320, 790, 250 );
     
     	svgPlot=SvgPlotClose(svgPlot);
     
     	% In QtOctave, you can show your figures. Uncomment next lines in QtOctave to show it.
     	svgcanvasload(1, 'plotExample3.svg');
     	svgcanvassave(1, 800, 600, 'plotExample3.png');
     endfunction
examples/plotExample3.png