【问题标题】:Saving Matlab/Octave plots to pdf/png format from online IDE?从在线 IDE 将 Matlab/Octave 绘图保存为 pdf/png 格式?
【发布时间】:2016-07-07 01:11:09
【问题描述】:

我目前正在http://www.tutorialspoint.com/execute_matlab_online.php 使用 Matlab/Octave 在线 IDE,我正在尝试将我正在绘制的图形保存为 .pdf 格式。我做了以下事情:

- octave
- x = [ 1: 10 ]
- y = x
- plot(x,y)
- print -dpdf graph.pdf

然后我刷新左侧的文件和文件夹,双击 graph.pdf 文件,总是看到一个黑色填充的矩形。然后我尝试运行以下命令:

- axis("off")
- print -dpdf graph2.pdf

并且图表似乎可以正确保存为 pdf。但是,没有轴。您能帮我找到解决方案吗?

附:我已经尝试过octave --force-guigraphics_toolkit('gnu_toolkit')/graphics_toolkit('fltk'),但没有成功。

【问题讨论】:

  • 设置axis("off") 后,您不希望轴不会出现吗?
  • 是的,这是意料之中的。然而,目标是让整个图表出现,其中包含轴。每次我尝试保存无用图形的 PDF 时,都会返回一个黑色填充的矩形。我只是注意到将轴设置为“关闭”似乎在一定程度上解决了这个问题,但并没有完全解决问题,因为我现在有一个没有轴的图表来理解显示的数据。

标签: matlab plot gnuplot octave


【解决方案1】:

在托管的站点上,唯一可用的图形工具包是 gnuplot,它在 octave 中的支持大部分在几个版本之前就被放弃了。 gnuplot has the bug you've described. 在链接中,人们通过回滚到以前的 gnuplot 版本来进行绘图工作。 猜猜在网站上进行打印的唯一方法是向其管理部门发出信号。

另外,请注意 octave 粗略地描绘了终端窗口中的绘图副本。这可能足以检查绘图代码本身的正确性。

或者,您可以使用hgsave 命令保存八度图形对象,然后可以将它们以八度加载到另一台计算机上,以获得与在那里绘制的相同的绘图。 (虽然,此时可能没有理由使用在线解释器。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 2017-04-24
    • 1970-01-01
    • 2019-12-21
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    相关资源
    最近更新 更多