[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