FC2ブログ

カラーグラデーションプロット;引用とちょっとの改良

原因はわかってない…けど,見た目は解決したので,引用して追加します.

毎日の向こうに  gnuplot のメモ:色づけ,他

を引用.
プロットの色付けをするとき,

gnuplot> rgb(r,g,b)=int(r)*65536+int(g)*256+int(b)
gnuplot> pl "data.dat" u 1:2:(rgb(255,$1*255,$2*255)) w p pt 7 ps 3 lc rgb variable

とできるためには「data.dat の1行目,2行目のデータは 0-1 の値を取」らなければならない(「」は引用).

ただ,多分,$1,$2が0に極端に近い場合,例えばCで出力したdouble型の値は,gnuplotで0と認識される.
0って,rgbに入れるのはあまりよろしくないのですかね?なんかよく困ったことになります.

0にすごく近い,ってだけなのに0か1かが近さによって変わってきて,
それは少なくとも私の描いたグラデーションに影響してきました.

ということで,rgbの引数として
$1*255 ではなく
$1*253 + 1 だとかに
してやると,下と上にrgbの限界に対する余裕を持てます.ちなみに後者の*253+1は自由に値を設定すると
希望のグラデーションが得られると思われます.

ということで,忘れないように書き残します.
スポンサーサイト



プロフィール

satsuki

Author:satsuki
記事を消しつつ、ころころ変えながら運用中

最新記事
最新コメント
月別アーカイブ
カテゴリ
訪問者数
検索フォーム
リンク
QRコード
QR