1

グリッドをプロットする必要があります。グリッドの各セグメントは、異なる色/スタイルを持つことができます。このスタイルは、ファイルで指定された値に対応します。boxxyerrorbarsそのスタイルは関連性があると思いました。7 列のファイルを作成しました。

#x  y   xlow  xhi  ylow yhi  style 
1   1   0.9   1.1  0.5  1.5   0.2
2   1   1.9   2.1  0.5  1.5   0.4
3   1   2.9   3.1  0.5  1.5   0.6

boxxyerrorbarsスタイルとデータの最初の 6 列を使用してプロットを作成します。

plot[0:4][0:2] 'aa1.dat' w boxxy fs solid 0.6 nobo 

プロット (グリッドの 3 つのセグメントのみ) は次のように見えます... (画像を送信するのに十分な評判がありません)。

すべてのセグメントは style で描画されますsolid 0.6。この数値を変えることで、fill style密度を変えることができます。ただし、たとえば、データの 7 列目に指定されているように、各セグメントに独自のスタイルが必要です。たぶん、他の方法があります。ファイルから指定されたスタイル /color でセグメントを描画する必要があるだけです (手動でスクリプトに挿入する必要はありません)。

4

1 に答える 1

1

プロットにパレット オプションを追加する

このpaletteオプションは、データファイルの最後の列の値に従って、現在のパレットの色の値を自動的に割り当てます (この場合は 7 列目ですが、通常の関数プロットでは 3 列目になります)。

plot ... palette

必要に応じてパレットを調整します

プロットする前に、gnuplot パレットを好みの色に設定する必要があります。この目的のためにset paletteとを使用します。set cbrange

set palette model RGB defined ( 0 "white", 1 "red")  
set cbrange[0:1]
unset colorbox
plot[0:4][0:2] 'data.txt' w boxxy fs solid  palette

プロット結果

説明

  • 最初の行では、カラーパレットを白から赤に設定します。
  • set cbrange[0:1]パレットの範囲を定義します。つまり、0 は純粋な白、1 は赤になります (独自の cbrange を設定しない場合、gnuplot はデータから最小/最大値を取得します)
  • unset colorboxプロットの横にカラーボックス ラベルを描画しないように gnuplot に指示します

さらなる調整

カラーパレットを調整して、離散的なカラー値 (グラデーションだけでなく) を持つこともできます。

例: set palette model RGB defined (0 "blue", 1 "blue", 1 "dark-green", 2 "dark-green", 2 "red", 3 "red" ) set cbrange [1:3]

ファイルのスタイル列の値を 1、2、または 3 に設定すると、それぞれ青、緑、または赤の色になります。

#x  y   xlow  xhi  ylow yhi  style 
1   1   0.9   1.1  0.5  1.5   1
2   1   1.9   2.1  0.5  1.5   2
3   1   2.9   3.1  0.5  1.5   3

代替パレットで印刷

于 2013-05-13T12:03:12.487 に答える