我想在 ubuntu 系统上从 Octave 创建 pdf 或 png 图,我只有一个命令行,没有 X11,没有窗口。我想做这样的事情:
plot(x, y);
print -dpng myplot.png
但是情节给了我这个警告:
warning: X11 DISPLAY environment variable not set
这两个命令都只是在控制台上给我一个字符图形再现。我需要对 GNUTERM 进行设置吗?
最佳答案
这是一个非常古老的问题,但对我来说这是最好的结果。与当今的云服务相关,以下是解决问题的方法:
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 窗口系统"
- 或者安装你想要的单个包
- $ 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)
关于pdf - 如何在没有 X11 的情况下从 Octave 音程绘制到 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756135/