[Scilab-users] ?==?utf-8?q? Plots for scientific papers
Pierre Vuillemin
contact at pierre-vuillemin.fr
Thu Mar 9 09:40:12 CET 2017
Hi Claus,
find enclosed an updated version (now adequately called _prettify_
instead of _prettyfy_...). Besides, subsequent evolutions will be posted
here [1].
You can email me directly if you find other issues.
Hope it helps,
Pierre
Le 08.03.2017 21:51, Claus Futtrup a écrit :
> Hi Pierre, et al
>
> Using gcf() doesn't solve my problem. I get:
>
> !--error 999
> 'font_size' property does not exist for this handle.
> at line 4 of function generic_i_h called by :
> at line 2 of function %s_i_h called by :
> at line 52 of function prettyfy called by :
> prettyfy(gt);
> at line 1556 of exec file called by :
> exec('C:\Users\claus\Documents\Scilab54\z3fit.sce', -1)
>
> This is what the code looks like now:
>
> scf();
> drawlater();
> plot(shortxlist,shortylist,'-b'); // Plot smoothed data
> plot(shortxlist,blf1_array(boollist,2),'-r'); // Plot original data
> t = gca();
> set(t,"grid",[1 1]);
> xgrid(color("grey70"));
> xtitle("Bl density plot","Bl-value +/- 0.01% range","Quantity / Density");
> drawnow();
> gt = gcf();
> prettyfy(gt);
>
> Actually the plot came up with nice title, axis text, etc. ... I don't know what makes the prettyfy function crash on me ... Is it because the plot doesn't have a legend?
>
> As mentioned, some error handling could do good. :-)
>
> Best regards,
> Claus
>
> On 08-03-2017 21:24, Claus Futtrup wrote:
> Hi Pierre
>
>> I may complete the script over time if you have some suggestions.
>
> Let me work with it over some time ... the first attempt ended like this:
>
> !--error 999
> 'font_size' property does not exist for this handle.
> at line 7 of function %h_set called by :
> at line 4 of function generic_i_h called by :
> at line 2 of function %s_i_h called by :
> at line 36 of function prettyfy called by :
> prettyfy(t);
> at line 1555 of exec file called by :
> exec('C:\xxxxxx\Scilab54\z3fit.sce', -1)
>
> Here's the code which generated above error:
>
> scf();
> drawlater();
> plot(shortxlist,shortylist,'-b'); // Plot smoothed data
> plot(shortxlist,blf1_array(boollist,2),'-r'); // Plot original data
> t = gca();
> set(t,"grid",[1 1]);
> xgrid(color("grey70"));
> xtitle("Bl density plot","Bl-value +/- 0.01% range","Quantity / Density");
> drawnow();
> prettyfy(t);
>
> I'm not sure, but could it be that my graphs are created in a different way? I use scf() and gca() instead of gcf() ...
>
> Instead of writing "prettyfy(t)" ... could I just feed gcf() directly into prettyfy ??
>
> BTW, I'm using Scilab 5.5.0 at the moment.
>
> Best regards,
> Claus
>
> On 08-03-2017 18:28, Pierre Vuillemin wrote:
>
> I may complete the script over time if you have some suggestions.
>
> Until then, I don't see any difference when changing the value of the anti-aliasing option, does someone know if it is still functional?
>
> Regards,
>
> Pierre
> Le 08/03/2017 à 16:29, Claus Futtrup a écrit :
> Hi Pierre and Antoine
>
> Thank you very much for your help. This is very inspiring and encouraging.
>
> Best regards,
> Claus
>
> On 08-03-2017 11:41, Pierre Vuillemin wrote: Following Antoine's idea, find enclosed an example on how you can automate the process of improving your plots. This is obviously incomplete but it gives a general idea.
>
> Hope it helps,
>
> Pierre
>
> Le 08.03.2017 10:08, Antoine Monmayrant a écrit :
> It's definetly possible to do it.
> In my group, we usually:
> - set decent default values for the default figure ( hd=gdf() ):
> increase font size, ...
> - fix the ticks madness (ie replace [0. 0.167 0.333 0.5 0.667 0.833 1.
> ] ticks by [0. 0.25 0.5 0.75 1.])
> - use the latex rendering for all the text, including ticks labels:
> - for ticks¹, just prepend & append "$" to the labels: ["0"; "0.25";
> "0.5"; "0.75"; "1"]->["$0$"; "$0.25$"; "$0.5$"; "$0.75$"; "$1$"].
> - for text, use "$\text{" and "}$" : "$\text{Your fancy text rendered
> in Latex: \lambda^\beta}$"
> - Export in a vectorial format, I prefer svg.
> - Apply some cosmetic changes, add arrows, "(a)", "(b)", ... using Inkscape
> - Generate a pdf version.
>
> Hope it helps,
>
> Antoine
> ¹ We have a script to clean up the ticks: it sets a decent number of
> ticks, and automate the prepend/append of "$".
>
> Le Mardi, Mars 07, 2017 20:35 CET, Claus Futtrup <cfuttrup at gmail.com> a écrit:
>
> Hi
>
> I'm using Python matplotlib for some graphs for scientific papers. The
> reason is that the font and all seems to fit very well with the LaTeX
> document.
>
> I know that Scilab can accept MathML (or LaTeX) expressions. Is there a
> simple way to configure Scilab for similar high-quality plots? ... I'd
> like all text to be nice looking, i.e. the title, the x-axis and y-axis
> labels, the legend, etc.
>
> Best regards,
>
> Claus
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
users at lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
users at lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
users at lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
users at lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users
Links:
------
[1] https://github.com/pivui/scilabTools/tree/master/prettify
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20170309/a56e844c/attachment.htm>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: prettify.sci
URL: <https://lists.scilab.org/pipermail/users/attachments/20170309/a56e844c/attachment.ksh>
More information about the users
mailing list