2013-11-16 4 views
1

Я запускаю по умолчанию Gnuplot и октаву из репозиториев Kubuntu Saucy (13.10), и когда я пытаюсь построить график из октавы, я не получаю никакого сюжета, только шаблон Gnuplot, а затем могу введите команды Gnuplot или полностью с контролем-D. Это выход я получаю:Gnuplot не строится из октавы

[email protected]:~$ octave 
GNU Octave, version 3.6.4 
Copyright (C) 2013 John W. Eaton and others. 
This is free software; see the source code for copying conditions. 
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or 
FITNESS FOR A PARTICULAR PURPOSE. For details, type `warranty'. 

Octave was configured for "x86_64-pc-linux-gnu". 

Additional information about Octave is available at http://www.octave.org. 

Please contribute if you find this software useful. 
For more information, visit http://www.octave.org/get-involved.html 

Read http://www.octave.org/bugs.html to learn how to submit bug reports. 

For information about changes from previous versions, type `news'. 

octave:1> plot([1,2,3]) 
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations from ~/.fonts.conf is deprecated. 

     G N U P L O T 
     Version 4.6 patchlevel 3 last modified 2013-04-12 
     Build System: Linux x86_64 

     Copyright (C) 1986-1993, 1998, 2004, 2007-2013 
     Thomas Williams, Colin Kelley and many others 

     gnuplot home:  http://www.gnuplot.info 
     faq, bugs, etc: type "help FAQ" 
     immediate help: type "help" (plot window: hit 'h') 

Terminal type set to 'wxt' 

Там нет сюжета, а также не сообщение об ошибке, и я могу ввести GNUPLOT команды (например plot sin(x)/x вызывает сюжет правильно). Если бы я ударил Ctrl-D, я получаю это:

error: compare_versions: version numbers must be a single row 
error: called from: 
error: /usr/share/octave/3.6.4/m/miscellaneous/compare_versions.m at line 85, column 5 
error: /usr/share/octave/3.6.4/m/plot/private/__gnuplot_has_feature__.m at line 50, column 23 
error: /usr/share/octave/3.6.4/m/plot/__gnuplot_drawnow__.m at line 200, column 11 
error: /usr/share/octave/3.6.4/m/plot/__gnuplot_drawnow__.m at line 84, column 16 
octave:2> 

Я попытался

sudo aptitude purge liboctave1 octave octave-common octave-ga octave-plot gnuplot gnuplot-qt

и повторной установки, это не помогло.

+0

Я не знаю, поможет ли он вам, но более новые версии Octave дают доступ к OpenGL. У меня было много проблем, чтобы заставить gnuplot работать с Octave. если вы вызываете консоль Octave: graphics_toolkit («fltk»); Octave будет использовать FLTK/OpenGL ... И не более prb с Gnuplot ... – PierrOz

+0

@PierrOz: Если я делаю это на kubuntu, я получаю segfault, когда пытаюсь построить. Есть ли, возможно, другие пакеты, которые мне нужно установить, чтобы они работали? – naught101

+0

извините за поздний ответ. Я не знаю, собственно, о других пакетах. Для меня это отлично работает на MAC OS X 10.7. Когда я google эту проблему, похоже, что вы не единственный, с которым сталкиваетесь, но я еще не видел никаких исправлений. – PierrOz

ответ

0

У меня была такая же проблема на окнах. В compare_versions.m Я посмотрел на v1 и v2 и обнаружил, что v1 пуст. v1 фактически генерируется командой __gnuplot_version__() в __gnuplot_has_feature__.m. В функции __gnuplot_version__(), которая находится в __gnuplot_version__.m, в командной строке, чтобы получить версию Gnuplot является:

[status, output] = system (sprintf ("\"%s\" --version", gnuplot_binary())); 

в то время как на окнах должно быть:

[status, output] = system (sprintf ("\"%s\" show version", gnuplot_binary())); 

Это, кажется, лучше. Мне не нравится менять исходный код октавы, но в данном случае это единственное решение.

Смежные вопросы