Octave绘图出现问题

3

我刚开始使用 Octave。当我启动 Octave 并尝试绘制图形时,图形可以正常绘制但是我会重复收到以下警告:

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

如果我单击并拖动图表或悬停在其上,将会出现更多的警告。如果此时尝试添加 x 轴标签或标题,Octave 将会崩溃。默认的 graphics_toolkit 是 fltk ,可以通过启动 Octave 并运行以下命令找到:

graphics_toolkit();

如果我启动Octave并尝试执行以下操作:

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而不是fltk(从底部的按钮来判断)。但是如果我启动octave并尝试这样做:

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

看起来在fltk环境中又出现了两个警告并且标签会再次导致段错误。

  1. 关于fltk的边框框/字体渲染警告和gnuplot的边框框警告是什么,我该如何解决?

  2. fltk工具包到底怎么了?使用gnuplot后似乎无法切换回fltk。

我正在使用Ubuntu 12.04上的Octave 3.8.0。


根据http://savannah.gnu.org/bugs/?36010的说法,这与显卡有关(您需要从下往上阅读报告以按时间顺序排列)。尝试更新驱动程序。 - cup
3个回答

3

我遇到了同样的错误:

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

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

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

然后使用以下命令重新安装Octave:

./configure
sudo make
sudo ./run-octave 
sudo make install

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

3

我曾经遇到同样的问题,并用以下方法解决:

sudo apt install fonts-freefont-otf

2
首先我要说我不是Octave用户,所以我可能在猜测......ft_render是一个类,可能用于呈现文本(因此名称包含“ft” - FreeType)。如果它无法加载适当的字体(问题是哪一个?),它就无法计算需要渲染的文本的边界框。所以,我会首先检查Octave需要这些操作的字体是什么 - 也许它根本没有安装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接