web-dev-qa-db-ja.com

gnuplot:線の不透明度/透明度?

Gnuplotを使用して、いくつかの時系列データを正常にプロットしています。ただし、シリーズはかなり密集しており(約5インチのスペースに10,000のサンプル)、複数のシリーズをプロットすると、上にプロットされたシリーズの下が見づらくなります。 線を少し不透明または透明にする方法はありますか(つまり、線の下が見えるように線を透明にします)?

Excelにはこの機能がありますが、私はGnuplotを使用したいと思います。

以下は私が話していることのサンプルです。緑の線の下に赤い線は見えません。実際に3番目の時系列を追加したいと思います。私は次のコマンドでプロットしています:

plot [][-3:3] 'samples_all.csv' using 1:7 title 'horizontal' w l ls 1, '' using 1:8 title 'vertical' w l ls 2"

enter image description here

14

朗報です!これはgnuplotに実装されています。構文例は

plot x lw 10, -x lw 10 lc rgb "#77000000"

これにより、xが赤い線としてプロットされ、-xが透明な黒い線としてプロットされます(灰色に見えます)。 rgb仕様の2文字の最初のペアは、アルファ(透明度)チャネル( "#AARRGGBB")を定義します。通常の構文( "#RRGGBB")は引き続き機能します。

参照用の古い(gnuplot <5.0程度)回答:

時系列データに対して線をプロットしたい場合、答えはノーです(説明 ここ を参照)。線のスタイルを透明に設定することはできません。透明度は曲線の下の塗りつぶしにのみ機能し、正しい端子タイプに印刷する必要があります。

私は最近この問題に遭遇しました。この機能がgnuplotの将来のバージョンで追加されることを願っています。

22
andyras

これ あなたが探しているものかもしれません。

0