【问题标题】:How can I print an octave plot to a .pdf file from the windows command line?如何从 Windows 命令行将八度图打印到 .pdf 文件?
【发布时间】:2019-04-08 23:25:56
【问题描述】:

我正在尝试通过在一行中从 python 写入 Windows 命令行来将一些数据传递给 octave,但出现错误。 我在https://octave.org/doc/v4.4.0/Printing-and-Saving-Plots.html 找到了一些示例代码,并对其进行了单行变体以满足我的需要:

f=figure('Visible','off');plot([1,2,3,4]);pause(1);print(f,"myplot.pdf","-dpdflatexstandalone");

当我在 octave 本身中运行这一行时,它可以完美运行,并且我可以在 octave 文件夹中找到一个名为 myplot-inc.pdf 的文件(一旦我真正获得代码,它将在未来的不同位置去工作)。但是,当我使用

从命令行运行它时
octave --silent --persist --eval f=figure('Visible','off');plot([1,2,3,4]);pause(1);print(f,"myplot.pdf","-dpdflatexstandalone");

它给出了这个错误:

error: 'test_plot' undefined near line 1 column 60

我希望最终在没有 --persist 选项的情况下运行它,甚至可能使用 -W 来防止打开八度音程,如果可能的话。现在,我怎样才能让这段代码在命令行中像在 octave 中一样工作?

【问题讨论】:

    标签: cmd command-line octave


    【解决方案1】:

    我明白为什么这会很快发生。因为我是从命令行运行的,所以我必须在 'myplot.pdf' 和 '-dpdflatexstandalone' 周围使用单引号,而不是双引号。

    【讨论】:

      猜你喜欢
      • 2017-11-21
      • 2013-10-08
      • 2019-12-06
      • 1970-01-01
      • 2011-09-24
      • 2011-05-29
      • 2011-12-04
      • 2014-05-15
      • 1970-01-01
      相关资源
      最近更新 更多