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:
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:
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:
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
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:
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
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
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
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
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
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
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
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
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
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
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