【问题标题】:How to plot from octave to a pdf without X11如何在没有 X11 的情况下从八度音阶绘制为 pdf
【发布时间】:2012-09-27 04:38:16
【问题描述】:

我想在 ubuntu 系统上从 octave 创建 pdf 或 png 图,我只有一个命令行,没有 X11,没有 Windows。我想做这样的事情:

plot(x, y);
print -dpng myplot.png

但是情节给了我这个警告:

warning: X11 DISPLAY environment variable not set 

这两个命令只是在控制台上给我一个字符图形再现。我需要设置 GNUTERM 吗?

【问题讨论】:

    标签: pdf plot png x11 octave


    【解决方案1】:

    这是一个非常古老的问题,但它对我来说是最好的结果。对于当今的云服务,以下是解决问题的方法:

    figure ("visible", "off")
    plot (1:10)
    print output.png
    

    如果您不想只处理文件,可以转发 X11 以进行远程查看。 Run Octave remotely and display locally via x11 假设 X11 库已安装并准备就绪...所以只需将 -X 添加到 ssh:

    ssh -X remoteserver
    

    首先要获得 X11,这些文章:

    建议:

    • 编辑 /etc/ssh/sshd_config 并设置
      • X11转发是
      • CentOS 可能需要这些代替:
        • ForwardX11 是的
        • ForwardX11Trusted 是的
    • $ sudo yum groupinstall "X Window System"
      • 或安装您想要的单个软件包
    • $ export DISPLAY=localhost:10.0
      • 只有在未安装 xauth 时才会丢失此变量
    • $ sudo yum install xauth
      • 默认未安装

    以防万一您确实遇到了 GNUTERM 错误: Octave Plotting Error 建议编译带有 X11 支持的 gnuplot 并在绘制任何内容之前设置环境:

    $ (whatever installs) gnuplot --with-x11
    
    Then in Octave:
    #setenv("GNUTERM", "qt")
    setenv("GNUTERM","X11")
    plot(x,y)
    

    【讨论】:

      猜你喜欢
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2013-10-25
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      相关资源
      最近更新 更多