1

我今天开始使用 gnuplot 并尝试了一些示例,尤其是这个示例。它的作用是创建一个 Sin-Wave-Diagramm 并将其放入一个文件中,这就是我想要的,但是当我执行此代码时(我将它放入模型中还是直接放入 Rails 控制台都没有关系)它完全没有任何作用。所以我尝试记录活动并且代码运行良好。我用记录器检查了绘图对象,这就是输出(对格式化感到抱歉,但我用 Blockquotes 得到了一些奇怪的输出):

#<Gnuplot::Plot:0x2d597c0 @cmd="plot", @settings=[[:set, "terminal", "png"], [:set, "output", "\"/root/rails/drapetest/tst.png\""], [:set, "xrange", "[-10:10]"], [:set, "title", "\"Array Plot Example\""], [:set, "xlabel", "\"x\""], [:set, "ylabel", "\"sin(x)\""]], @arbitrary_lines=[], @data=[#<Gnuplot::DataSet:0x2d58ba8 @data="sin(x)", @axes=nil, @smooth=nil, @matrix=nil, @linecolor=nil, @linewidth=4, @using=nil, @with="lines", @title=nil>]>

据我所知,这没关系(我只是好奇他为什么将路径放在两个 "" 中)。我接下来要做的是,我将代码直接放入控制器的 index-Action 中,然后他将输出呈现到窗口中,这正是他根据插件文档应该做的事情。所以数据没问题,整体输出也没问题,但他只是没有把它放入文件中。根据 gnuplot,我在每个教程中都看到了上面的示例,它似乎有效。

一些数据:系统是一个 RaspberryPi(是的,Ruby on Rails 在 Raspberry 上运行得非常好),带有最新的 Raspian OS。CPU没有超频。

Ruby 版本:1.9.3p374 Rails 版本:3.2.11

我还在我的笔记本电脑上测试了相同的代码:i7 QM 2.2GHz Quad Core 8 GB RAM Linux Mint 13 x64 Same Ruby and Rails-Versions 我也遇到了同样的问题。

4

1 回答 1

0

好吧,我想通了,我很尴尬地承认,但我只是忘了 require 'gnuplot'在我的课程中添加一个。那是一个非常愚蠢的人,我可以咬自己,但仍然:谢谢!

于 2013-02-06T13:10:41.987 回答