ruby gruff x,y图表上的垂直线(标记)?

ruby gruff x,y图表上的垂直线(标记)?,ruby,charts,gruff,Ruby,Charts,Gruff,是可以粗粗地画垂直标记线,还是只画水平线 如果是后者,是否还有另一个ruby graph gem可以绘制正确的x,y图?进一步探索后,gruff似乎无法绘制完整的科学x,y图。我为Ruby探索了gnuplot,它满足了我的需求。ruby gnuplot的文档有点有限,您需要进行一些研究,以确定如何更改线宽和颜色,这与标准gnuplot中的命令不同。您需要安装ruby gnuplot gem,还需要安装常规gnuplot(使用自制软件、apt get等可以轻松完成),因为ruby gem是标准gn

是可以粗粗地画垂直标记线,还是只画水平线


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

进一步探索后,gruff似乎无法绘制完整的科学x,y图。我为Ruby探索了gnuplot,它满足了我的需求。ruby gnuplot的文档有点有限,您需要进行一些研究,以确定如何更改线宽和颜色,这与标准gnuplot中的命令不同。您需要安装ruby gnuplot gem,还需要安装常规gnuplot(使用自制软件、apt get等可以轻松完成),因为ruby gem是标准gnuplot的包装器。

使用gnuplot rubygem的步骤:

  • 从安装XQuartz

  • 使用自制软件安装gnuplot:
    brew安装gnuplot--with-x11

  • 安装gnuplot rubygem:
    gem安装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
    
    需要“gnuplot”
    Gnuplot.open do|gp|
    Gnuplot::Plot.new(gp)do | Plot|
    plot.title“数组打印示例”
    plot.xlabel“x”
    plot.ylabel“x^2”
    x=(0..50).收集{v{v.to_f}
    y=x.collect{| v | v**2}
    绘图数据