Hi there

I've made a small script (see below), which saves some generated plots to either jpg, pdf, png or svg.

My question is whether there's a smarter way to do this with what Scilab offers today?

Ideally Scilab would support a function - lets call it "saveplt" - but as you may notice in the below code, each type of graphics export requires different parameters. If one could call saveplt and specify output file format, I could reduce the amount (lines) of code a lot. I'm just wondering if Scilab already today offers some smarter way to do it already?

Best regards,
Claus

Code:

// savegraphs.sce
// Saves the generated figures in graphics files.
// Existing files are overwritten!

// Choice of graphics format is specified in saveplots variable
// svg,png,  pdf  orjpg
// Any other string is ignored

dataname  =  datadir  +  '\'  +  name;

select  saveplots
case  "svg"  then
    xs2svg(326,  dataname  +  '_326',  'portrait');  // Export to SVG file,
    xs2svg(327,  dataname  +  '_327',  'portrait');  // portrait orientation.
    xs2svg(328,  dataname  +  '_328',  'portrait');
    xs2svg(329,  dataname  +  '_329',  'portrait');
    xs2svg(330,  dataname  +  '_330',  'portrait');
    xs2svg(331,  dataname  +  '_331',  'portrait');
    xs2svg(332,  dataname  +  '_332',  'portrait');
case  "png"  then
    xs2png(326,  dataname  +  '_326');  // Export to PNG file.
    xs2png(327,  dataname  +  '_327');
    xs2png(328,  dataname  +  '_328');
    xs2png(329,  dataname  +  '_329');
    xs2png(330,  dataname  +  '_330');
    xs2png(331,  dataname  +  '_331');
    xs2png(332,  dataname  +  '_332');
case  "pdf"  then
    xs2pdf(326,  dataname  +  '_326',  'portrait');  // Export to PDF file,
    xs2pdf(327,  dataname  +  '_327',  'portrait');  // portrait orientation.
    xs2pdf(328,  dataname  +  '_328',  'portrait');
    xs2pdf(329,  dataname  +  '_329',  'portrait');
    xs2pdf(330,  dataname  +  '_330',  'portrait');
    xs2pdf(331,  dataname  +  '_331',  'portrait');
    xs2pdf(332,  dataname  +  '_332',  'portrait');
case  "jpg"  then
    xs2jpg(326,  dataname  +  '_326',  );  // Export to JPG file,
    xs2jpg(327,  dataname  +  '_327',  1);  // compression 1 (best quality).
    xs2jpg(328,  dataname  +  '_328',  1);
    xs2jpg(329,  dataname  +  '_329',  1);
    xs2jpg(330,  dataname  +  '_330',  1);
    xs2jpg(331,  dataname  +  '_331',  1);
    xs2jpg(332,  dataname  +  '_332',  1);
else  disp("Plots not saved");
end

// Files may be opened in for example LibreOffice DRAW


_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users

Reply via email to