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

Claus Futtrup cfuttrup at gmail.com
Wed Mar 8 21:51:57 CET 2017


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

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


More information about the users mailing list