線とグラデーション(gnuplot)

gnuplotで、線の色を少し変化させながら色を付けていきます。

複数の線をグラデーション


 set linetype  1 lc rgb "#ff0000" lw 1
 set linetype  2 lc rgb "#ff1f1f" lw 1
 set linetype  3 lc rgb "#ff3f3f" lw 1
 set linetype  4 lc rgb "#ff5f5f" lw 1
 set linetype  5 lc rgb "#ff7f7f" lw 1
 set linetype  6 lc rgb "#ff9f9f" lw 1
 set linetype  7 lc rgb "#ffbfbf" lw 1
 set linetype  8 lc rgb "#ffdfdf" lw 1

 set linetype  9 lc rgb "#0000ff" lw 1
 set linetype 10 lc rgb "#1f1fff" lw 1
 set linetype 11 lc rgb "#3f3fff" lw 1
 set linetype 12 lc rgb "#5f5fff" lw 1
 set linetype 13 lc rgb "#7f7fff" lw 1
 set linetype 14 lc rgb "#9f9fff" lw 1
 set linetype 15 lc rgb "#bfbfff" lw 1
 set linetype 16 lc rgb "#dfdfff" lw 1

plot for[i=1:8] 0.2*i*x w l lw 2 lc i lt 1 title sprintf("%d",i)
replot for[i=9:16] -0.2*(i-8)*x w l lw 2 lc i lt 1 title sprintf("%d",i)

を実行すると、
lineg_c
という画像を得ます。

1つの線をグラデーション


set table "d1.d"
plot x
unset table

set table "d2.d"
splot "d1.d" u 1:2:2
unset table

plot "d2.d" u 1:2:3 w l lw 4 lc palette

を実行すると、
line_gra_c
と言うグラフが得られます。縦軸の値に応じた色で付けられます。


「線とグラデーション(gnuplot)」への3件のフィードバック

  1. 初めまして。
    gnuplotの説明、非常にわかりやすく、参考にさせていただいております。

    三次元のグラフをpm3dで描くと、底面に等高線を表示するオプションがあると思うのですが、この等高線の色と3次元グラフのカラーバーを一致させるコマンドがあれば、教えていただけますと幸いです。

    1. 初めまして。

      少し試してみました所、これで出来ました。

      set contour
      set cntrparam levels 10
      splot x*x+y*y w pm3d lc palette


      これであっていますか?
      恐らく、lc paletteという指定方法がお尋ねされたものだと思います。

      1. ご回答いただいた通りのものを望んでいました!

        ありがとうございます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です