粗鲁是否可以画垂直标记线,还是只画水平线?
如果是后者,是否还有另一个可以绘制正确 x、y 图形的 ruby graph gem?
从进一步的探索来看,gruff 似乎没有做完整的科学 x,y 图表。我探索了 Ruby 的 gnuplot,它可以满足我的需求。ruby gnuplot 的文档有点有限,你需要做一些调查来弄清楚如何做一些事情,比如改变线宽和颜色,这些命令与标准 gnuplot 中的命令不同。您需要安装 ruby gnuplot gem,以及常规 gnuplot(使用 homebrew、apt-get 等轻松完成),因为 ruby gem 是标准 gnuplot 的包装器。
使用 gnuplot rubygem 的步骤:
从这里安装 XQuartz
使用自制软件安装 gnuplot:
brew install gnuplot --with-x11
安装 gnuplot rubygem:
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