gnuplot terminal, "postscript", is not available

Ben Abbott bpabbott at mac.com
Mon Mar 23 20:57:26 CDT 2009


On Mar 23, 2009, at 8:12 PM, Ivan Sutoris wrote:

> On Mon, Mar 23, 2009 at 11:25 PM, Ben Abbott <bpabbott at mac.com> wrote:
>>
>> On Mar 23, 2009, at 11:12 AM, Ben Abbott wrote:
>>
>>>
>>> On Monday, March 23, 2009, at 09:29AM, "Ivan Sutoris"
>>> <ivan.sutoris at gmail.com> wrote:
>>>>
>>>> Bug report for Octave 3.1.54+ configured for i686-pc-linux-gnu
>>>>
>>>> Description:
>>>> -----------
>>>>
>>>> After compiling recent tip (9006:979d0492ff40), I can't print  
>>>> figures
>>>> to files (it worked with devel. version before and also in  
>>>> 3.0.3). I
>>>> get "error: gnuplot_drawnow: the gnuplot terminal, "postscript", is
>>>> not available." I am using gnuplot 4.2 and the problem seems to  
>>>> occur
>>>> in line 44 of gnuplot_drawnow.m:
>>>>
>>>> available_terminals = __gnuplot_get_var__ (plot_stream,
>>>> "GPVAL_TERMINALS");
>>>>
>>>> After this line, available_terminals contains NaN, so no terminal  
>>>> is
>>>> recognised. Could this be caused by this version of gnuplot not
>>>> working corectly with __gnuplot_get_var__?
>>>>
>>>> Repeat-By:
>>>> ---------
>>>>
>>>> plot(randn(100,1))
>>>> print myfig.eps -depsc
>>>>
>>>
>>> Ivan,
>>>
>>> My mistake. The GPVAL_TERMINALS variable apparently is only  
>>> available for
>>> gnuplot's developer's sources.
>>>
>>> I'll provide a patch later. In the meantime, you can short-circuit  
>>> the
>>> check in gnuplot_drawnow by ...
>>>
>>>     plot_stream = open_gnuplot_stream (2, []);
>>>     available_terminals = __gnuplot_get_var__ (plot_stream,
>>> "GPVAL_TERMINALS");
>>>     available_terminals = regexp (available_terminals, "\\b\\w+\\b",
>>> "match");
>>> -     if (any (strcmpi (available_terminals, gnuplot_trim_term  
>>> (term))))
>>> +     if (true)
>>>
>>> Ben
>>
>> I've pushed the patch.
>>
>> Ben
>
> With the patch it works again, thank you for quick solution :)
> However, when printing I get many (dozens) warnings that probably
> should not be there:
>
> warning: implicit conversion from real matrix to real scalar
>
> I tried to identify the problem using debug_on_warning and it seems
> that these occur in __go_draw_figure__.m and __go_draw_axes__.m with
> fprintf and fputs commands, for example line 67 in the first one:
>
> fputs (plot_stream, "\nreset;\n");
>
> Here fputs expects just one file identifier, but actually plot_stream
> is two element vector and so the conversion (and warning) takes place.
>
> Regards
> Ivan Sutoris

Thanks Ivan,

I've been intending to track down that warning, but hadn't been  
successful.

Ben




More information about the Bug-octave mailing list