0

デフォルトの線の色は病弱な黄色で、黒に変更したいと考えています。

4

2 に答える 2

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」を削除して、2 変数 (x,y) データセットをプロットするだけです。

ちなみに、利用可能な色を確認するには、次のように入力します

show colournames

gnuplot 環境内の端末で。詳細なドキュメントについては、 http: //gnuplot.sourceforge.net/docs_4.6/gnuplot.pdfを試してください。

于 2014-01-23T02:08:02.043 に答える
0

GnuPlot 4.xをお持ちだと思いますよね?私が覚えている限り、色のオプションは以前のバージョンでは機能しませんでした(間違っている場合は訂正してください)。

さて、あなたの答えのために。線の色を設定するための構文を確認するには、これを確認してください(linecolor rgb "red"私が信じる部分が必要です)。setこれで、Rubyラッパーから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にあります。お役に立てば幸いです。

于 2012-07-05T09:09:26.413 に答える