pdf - 如何在没有 X11 的情况下从 Octave 音程绘制到 pdf

标签 pdf plot png x11 octave

我想在 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/

相关文章:

php - PNG优化工具

PDF Kable 重叠条纹/突出显示

python - 如何在 Django 中使用 Hardcopy 在选定的目录中创建 pdf 输出文件?

r - for 循环中的格子图 - 创建的空图像

c++ - Gnuplot 保存许 multimap 像

c# - 以正确的方式从二进制文件中提取存储的 png 图像

pdf - 将 PDF 添加到 AFP 输出

php - 通过 PHP 将元数据添加到 PDF

python - 绘制堆叠数据框

python - 按值和位置替换 Numpy 数组中的元素