红宝石粗糙x,y图表上的垂直线条(标记)?

时间:2014-07-19 08:01:01

标签: ruby charts gruff

是否可以在粗暴中绘制垂直标记线,或者只做水平线?

如果是后者,是否有另一个红宝石图形宝石可以绘制正确的x,y图形?

2 个答案:

答案 0 :(得分:0)

从进一步的探索来看,看起来粗暴并没有完整的科学x,y图表。我为Ruby探索了gnuplot,它完成了我正在寻找的东西。 ruby gnuplot的文档有点受限,你需要做一些调查来弄清楚如何改变行宽和颜色,这与标准gnuplot中的命令不同。你需要安装ruby gnuplot gem,以及常规gnuplot(使用类似homebrew,apt-get等的东西),因为ruby gem是标准gnuplot的包装器。

答案 1 :(得分:0)

使用gnuplot ruby​​gem的步骤:

  1. here

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

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

  5. 按照上述步骤操作后,您就可以在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