2016-08-29 33 views
0

私はGNUplotでバープロットを作ろうとしていますが、それぞれのバーは異なる色をしています。マニュアルで、lc rgbcolor変数を使用してこれを実行できることがわかりました。GNUplotのヒストグラム(各バーは異なる色)

マイデータフォルダは、私はgnuplotのマニュアルに示されているRGB関数を使用していた

set style histogram gap 2 
set autoscale y 

set style fill solid 

set xtics rotate by 90 offset 0,-1.2 


rgb(r,g,b) = 65536 * int(r*10) + 256 * int(g*10) + int(b*10) 
set boxwidth .5 

set output "Plot.eps" 
plot "plot.tsv" using 2:xticlabels(1):(rgb($2,$2,$2)) with boxes lc rgb variable 

、次のように

ACB 0.106372 
ASW 0.10909 
BEB 0.110973 
CDX 0.106577 
CEU 0.102091 
CHB 0.108829 
CHS 0.110807 
CLM 0.108803 

マイプロットスクリプトは、次のようになります。しかし、それは次のエラーを示しています。

plot "plot.tsv" using 2:xticlabels(1):(rgb($2,$2,$2)) with boxes lc rgb variable 
                       ^
     "#Plot.plt", line 18: x range is invalid 

エラーの意味を理解できません。

助けてください。

ありがとうございます。

答えて

1

実際には、「ヒストグラム」ではなく、スタイル「ボックス」でプロットしています。これはおそらくあなたが望むものですが、ヒストグラムではx座標は暗黙的ですが、ボックスでは序数0,1,2,3でOKであっても最初の列にx座標を指定する必要があります。 。

だから プロット0使用して "plot.tsv":2:ボックス付きxticlabels(1):(RGB($ 2、$ 2、$ 2))は、変数

ああをRGB LC、あなたはおそらく、設定したいですまた、塗りつぶしスタイルを使用すると、色が表示されます。 スタイルの塗りつぶしの設定

関連する問題