2016-07-07 142 views
0

我目前使用的Matlab /八度在线IDE在http://www.tutorialspoint.com/execute_matlab_online.php,我试图保存一个图,我正在绘制.pdf格式。我已经做了以下内容:从在线IDE将Matlab/Octave图表保存为pdf/png格式?

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

我那么的文件和文件夹刷新到左侧,双击该文件graph.pdf和我总是用黑色填充矩形的欢迎。然后我试图运行以下内容:

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

而且该图似乎正确保存为pdf。但是,没有轴。你能帮我找到解决方案吗?

P.S.我已经尝试octave --force-guigraphics_toolkit('gnu_toolkit')/graphics_toolkit('fltk'),但没有运气。

+0

设置完'axis(“off”)'后,你不希望轴出现吗? – David

+0

是的,这是预期的。但是,我们的目标是让整个图形与包含的坐标轴一起显示。每次我尝试保存无用的图形的PDF时,都会返回黑色填充的矩形。我只是注意到将轴设置为“关闭”似乎可以解决这个问题,但并不完全,因为我现在有一个没有坐标轴的图形来表示所显示的数据。 – Delrog

回答

1

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

此外,请注意八度粗略地描绘了终端窗口中的情节的副本。这可能足以验证绘图代码本身的正确性。

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