[Scilab-users] ?==?utf-8?q? Plots for scientific papers

Claus Futtrup cfuttrup at gmail.com
Thu Mar 9 18:16:27 CET 2017


Hi Pierre

Thank you. It works nicely on the 16 plots I've tested so far.

Best regards,
Claus

On 09-03-2017 09:40, Pierre Vuillemin wrote:
>
> Hi Claus,
>
> find enclosed an updated version (now adequately called /prettify/ 
> instead of /prettyfy/...). Besides, subsequent evolutions will be 
> posted here <https://github.com/pivui/scilabTools/tree/master/prettify>.
>
> 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 <mailto:users at lists.scilab.org>
>> http://lists.scilab.org/mailman/listinfo/users
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20170309/4b5cea22/attachment.htm>


More information about the users mailing list