我刚开始使用 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环境中又出现了两个警告并且标签会再次导致段错误。
关于fltk的边框框/字体渲染警告和gnuplot的边框框警告是什么,我该如何解决?
fltk工具包到底怎么了?使用gnuplot后似乎无法切换回fltk。
我正在使用Ubuntu 12.04上的Octave 3.8.0。