DOSEIの日記

技術メモ+日常ログ

点ごとの色づけと大きさ

Gnuplot 4.4 (それ以前はどこからか不明) では、点ごとに大きさと色をデータファイルから指定できる。

例えば、

#  x   y   z   size   color (RRGGBB in hexadecimal)
   0   1   2      1   0x403102
   1   2   3      5   0xFF00FF
...

といったデータファイル "data.txt" を用意して、

  splot "data.txt" with points ps variable lc rgb var

とすればよい。可変を表す "variable" が2つ指定されると、必ず「サイズ、色」の順になるようだ。

なお、色としては 24bit にパックした値を用意すればいいので、たとえば、 RGB をバラバラにデータとして与えて、 using で計算するなどしてもよい。公式サイトの例参照。

そこに書いてあるけど、 "0x" で始まる定数値はふるい libc だとサポートされてなく、使えないらしい。あと、マニュアルを読む限り、データファイルないで、文字列で色名などを指定したり "#RRGGBB" の形式を指定することはできないようだ(というか後者はどうやってもコメントみなされて消えてしまう)。