【问题标题】:Problems plotting with Octave使用 Octave 进行绘图的问题
【发布时间】:2014-03-24 04:24:51
【问题描述】:

我刚刚开始使用 Octave。当我开始 octave 并尝试绘制某些东西时,情节有效,但我多次收到以下警告:

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

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

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 而不是一个 fltk (从底部的按钮判断)。但如果我开始八度并尝试这个:

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

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

两个问题:

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

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

我在 Ubuntu 12.04 上使用 Octave 3.8.0。

【问题讨论】:

标签: plot gnuplot octave bounding-box fltk


【解决方案1】:

我有同样的错误:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-01
        • 2020-01-27
        • 1970-01-01
        • 1970-01-01
        • 2021-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多