在使用Ruby的GnuPlot(rgplot)进行绘图时,如何设置线条颜色?

时间:2012-07-05 08:44:03

标签: ruby gnuplot

默认的线条颜色是一些病态的黄色,我想将其更改为黑色。

2 个答案:

答案 0 :(得分:1)

尝试这样的事情,假设您的数据集变量(x,y,z)已经定义

::Gnuplot.open do |gp|
  ::Gnuplot::Plot.new(gp) do |plot|
    plot.data << ::Gnuplot::DataSet.new([x, y, z]) do |ds|
      ds.with = 'errorb lt rgb "black"'
    end
  end
end

指定颜色的线条还指定要使用误差线绘制(对于z变量)。它也可以格式化为:

ds.with = "errorb lt rgb \"black\""

当然你可以删除'errorb'并只绘制一个双变量(x,y)数据集。

顺便说一句,要查看哪些颜色可用,请键入

show colournames

在gnuplot环境中的终端中。请尝试http://gnuplot.sourceforge.net/docs_4.6/gnuplot.pdf获取更多文档。

答案 1 :(得分:0)

我假设你有GnuPlot 4.x是吗?因为据我所知,颜色选项在以前的版本中不起作用(如果我错了请纠正我)。

现在好了,你的回答。检查this以查看语法以设置线条的颜色(您需要我认为的linecolor rgb "red"部分)。现在,您可以将Ruby包装器中的set命令传递给GnuPlot,如下所示:

Gnuplot.open do |gp|
   Gnuplot::Plot.new(gp) do |plot|
      plot.set("style", "line 1 lt 1 lw 3 pt 3 linecolor rgb \"red\"")
   end
end

要自己查看(我相信它应该通过浏览代码帮助您)代码在github上。我希望我能帮助你。