如何在gnuplot的ruby实现中指定绘图符号?

时间:2014-04-15 01:49:33

标签: ruby gnuplot

x,y数据集的默认绘图符号是红叉。让我们说我希望它是一个充满黑色的方块。我该怎么做?

为了透明我在这个代码示例中所做的事情,我在(已经指定的)输出路径上使用gnuplot设置了一个图。它是一个png,具有指定的大小,字体和fontsize。我用左边距和边框厚度来调整一下,给我的轴一些标题,但那些是其他美学。

要生成黑线,我会取消注释一条注释行。但是,如何获得填充方格呢?我无法在http://gnuplot.sourceforge.net/docs_4.6/gnuplot.pdf

的gnuplot文档中解决这个问题
  ::Gnuplot.open do |gp|
    ::Gnuplot::Plot.new(gp) do |plot|
      plot.terminal "png size 1800,600 font \"arial,20\""
      plot.lmargin "10"
      plot.output "#{star[:wrapped_rv_plot]}"
      plot.border "linewidth 2"
      plot.ylabel "Radial velocity (km/s)"
      plot.xlabel "Orbital Phase"

      x = ext_phase_rv.map { |point| point[0] }
      y = ext_phase_rv.map { |point| point[1] }

      plot.data << ::Gnuplot::DataSet.new([x, y]) do |ds|
        # ds.with = "lines lt rgb \"black\""
        ds.notitle
      end
    end
  end

2 个答案:

答案 0 :(得分:1)

您可以使用linetype 5获得平方积分,例如Gnuplot line types。要使用积分绘图,请使用with points:)

ds.with = "points"
ds.linecolor = "rgb 'blue' linetype 5"

答案 1 :(得分:0)

使用下面的代码替换注释行将产生黑色方块。请参阅Christoph的答案,获取更多信息的链接&#39; (点类型)例子。

ds.with = "points lc rgb 'black' pt 5"