1

粗鲁是否可以画垂直标记线,还是只画水平线?

如果是后者,是否还有另一个可以绘制正确 x、y 图形的 ruby​​ graph gem?

4

2 回答 2

0

从进一步的探索来看,gruff 似乎没有做完整的科学 x,y 图表。我探索了 Ruby 的 gnuplot,它可以满足我的需求。ruby gnuplot 的文档有点有限,你需要做一些调查来弄清楚如何做一些事情,比如改变线宽和颜色,这些命令与标准 gnuplot 中的命令不同。您需要安装 ruby​​ gnuplot gem,以及常规 gnuplot(使用 homebrew、apt-get 等轻松完成),因为 ruby​​ gem 是标准 gnuplot 的包装器。

于 2014-07-19T21:45:57.437 回答
0

使用 gnuplot ruby​​gem 的步骤:

  1. 从这里安装 XQuartz

  2. 使用自制软件安装 gnuplot: brew install gnuplot --with-x11

  3. 安装 gnuplot ruby​​gem: gem install gnuplot

完成上述步骤后,您就可以在 ruby​​ 程序中使用 gnuplot 生成二维图形(x,y 图形)了。这是运行时生成正确图形的 ruby​​ 程序的工作版本:

require 'gnuplot'

Gnuplot.open do |gp|
  Gnuplot::Plot.new( gp ) do |plot|

    plot.title  "Array Plot Example"
    plot.xlabel "x"
    plot.ylabel "x^2"

    x = (0..50).collect { |v| v.to_f }
    y = x.collect { |v| v ** 2 }

    plot.data << Gnuplot::DataSet.new( [x, y] ) do |ds|
      ds.with = "linespoints"
      ds.notitle
    end
  end
end
于 2015-07-19T21:02:32.507 回答