【问题标题】:How can I debug the plotting and printing part of an octave script如何调试八度脚本的绘图和打印部分
【发布时间】:2023-03-14 03:25:01
【问题描述】:

假设我有一个 octave 脚本,它应该计算和绘制几条曲线;它运行干净,但情节看起来不像他们应该的那样。

假设我看到不需要的行为,例如:

  • 子图不在同一个图上(仅最后一个子图);
  • 图例中的下标仅正确显示在八度图中,而不是生成的 pdf 中

进一步假设我知道它在过去有效 - 尽管涉及任何程序的另一个版本,包括 octave、linux 内核、任何 pdf 打印设备程序等。

我应该如何去了解发生了什么?有没有办法强制 octave 给出详细的输出? 该脚本使用graphics_toolkit("gnuplot") 和打印设备pdf (print( (...) -dpdf (...))。 Octave 版本是 4.0.3,linux 内核是 4.7.6,发行版是 Arch Linux。 Octave 调试模式(以octave -d <script> 运行脚本似乎不会产生任何与打印或绘图相关的可识别内容。)

编辑:作为一种非常粗略的调试方式,可以在各个点插入 pause(1) 命令,以便仔细查看这些阶段的图形。事实证明,破坏布局的只是print() 命令。直到在那之前一切看起来都很好。但是,我仍然没有更深入地了解如何找到一种方法来找出打印命令出了什么问题。

【问题讨论】:

    标签: linux debugging plot octave archlinux


    【解决方案1】:

    我会尝试来自ftp://alpha.gnu.org/gnu/octave/ 的最新候选版本 (rc3)

    尝试使用 gnuplot 调试打印问题

    print("testplot.eps", "-debug")
    

    并检查生成的 octave-print-commands.log、调试消息和 testplot.eps。当然,如果您可以创建一个简约的示例,那将是最好的。你用什么版本的gnuplot?

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多