使用Octave绘制问题

时间:2014-02-22 13:35:54

标签: plot gnuplot octave bounding-box fltk

我刚刚开始使用Octave。当我开始八度并试图绘制某些东西时,情节有效,但我多次重复以下警告:

warning: ft_render: unable to load appropriate font
warning: ft_render: invalid bounding box, cannot render

如果单击并拖动绘图甚至鼠标悬停在其上,则会出现更多警告。如果我然后尝试添加xlabel或标题,我会得到段错和八度音。默认的graphics_toolkit是fltk,我通过开始八度并运行

找到了它
graphics_toolkit();

如果我开始八度并尝试

graphics_toolkit("gnuplot");
x=-10:0.1:10;
plot(x,sin(x));

情节有效,但我仍然收到关于边界框的警告。添加标签或标题可以起作用,但会提供更多的边界框警告。

这是奇怪的一点。如果我现在将工具包更改回fltk,并再次绘图,

graphics_toolkit("fltk");
x=-10:0.1:10;
plot(x,sin(x));

然后绘图工作,只显示边界框警告,我可以添加标签等。换句话说,与gnuplot相同的行为。实际上,情节看起来更像是一个gnuplot而不是一个(从底部的按钮判断)。但如果我开始八度并试试这个:

graphics_toolkit("gnuplot");
graphics_toolkit("fltk");
x=-10:0.1:10;
plot(x,sin(x));

然后它似乎又回到了fltk环境中,因为两个警告都会发生,标签会再次导致段错误。

两个问题:

  1. fltk上的边界框/字体渲染警告和gnuplot上的边界框有什么警告?如何修复它们?

  2. fltk工具包发生了什么?使用gnuplot后似乎无法更改回来。

  3. 我在Ubuntu 12.04上使用Octave 3.8.0。

3 个答案:

答案 0 :(得分:3)

我有同样的错误:

prefix

使用以下命令将fontconfig库更新为fontconfig1库:

warning: ft_render: unable to load appropriate font
warning: ft_render: invalid bounding box, cannot render

然后使用以下命令重新安装八度音阶:

sudo apt-get install glpk gperf flex bison libfontconfig1-dev

解决了这个问题。如果没有,请转到此链接以获取更多答案:http://verahill.blogspot.com/2012/02/debian-testing-wheezy-64-compiling.html

答案 1 :(得分:2)

首先我必须说我不是Octave用户,所以我可能在这里猜测... ft_render是一个可能用于渲染文本的类(因此名称包含“ft” - FreeType)。如果它无法加载相应的字体(问题是哪一个?),则无法计算需要渲染的文本的边界框。所以,我要检查的第一件事是Octave需要用于这些操作的字体 - 可能它根本就没有安装。

答案 2 :(得分:0)

我遇到了同样的问题,并用{aptitude install fonts-freefont-otf}作为{root}来解决了。