如何在Ruby中强制使用Gnuplot的键/图例

时间:2014-01-22 03:22:35

标签: ruby gnuplot legend

我的印象是默认情况下gnuplot中的键是打开的,但我无法使用我的Gnuplot实现生成一个(这是ruby gnuplot)。这就是我所拥有的:

::Gnuplot.open do |gp|
  ::Gnuplot::Plot.new(gp) do |plot|
    plot.terminal "png size 900,300"
    plot.lmargin  "10"
    plot.output   "plot.png"
    plot.ylabel   "Time delay (s)"
    plot.xlabel   "BJD"
    plot.key      "on"

    @seconds_array.each do |time_delay|

      x = time_delay.map { |point| point[0] }
      y = time_delay.map { |point| point[1] }
      z = time_delay.map { |point| point[2] }

      plot.data << ::Gnuplot::DataSet.new([x, y, z]) do |ds|
        ds.with = "errorb"
        ds.notitle
      end
    end
  end
end

你可以看到我只是尝试使用命令打开键来覆盖默认值(应该是打开的)。我对安置和格式的默认设置非常满意,但我无法生成密钥。任何帮助表示赞赏。

我应该补充一点,这个代码确实可以正常工作,并生成一个我想要的图表,减去关键!

1 个答案:

答案 0 :(得分:0)

我发现了问题的根源。命令:

ds.notitle

正在压制关键/传奇。删除该notitle命令因此产生所需的图例。这一行:

plot.key "on"
我怀疑,

是多余的,因为它默认设置为“on”。