我的印象是默认情况下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
你可以看到我只是尝试使用命令打开键来覆盖默认值(应该是打开的)。我对安置和格式的默认设置非常满意,但我无法生成密钥。任何帮助表示赞赏。
我应该补充一点,这个代码确实可以正常工作,并生成一个我想要的图表,减去关键!
答案 0 :(得分:0)
我发现了问题的根源。命令:
ds.notitle
正在压制关键/传奇。删除该notitle命令因此产生所需的图例。这一行:
plot.key "on"
我怀疑,是多余的,因为它默认设置为“on”。