2016-08-29 5 views
0

Я пытаюсь сделать штрих-код с GNUplot, каждый из них имеет другой цвет. Я узнал в руководстве, что это можно сделать с помощью lc rgbcolor variable.Гистограмма в GNUplot, каждый бар с другим цветом

Моя папка данных выглядит следующим образом,

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

Мой сюжет сценария выглядит следующим образом,

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 

Я использовал функцию RGB, которая показана в руководстве GNUPLOT. Но это показывает следующую ошибку.

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 является неявной, для ящиков вам нужно предоставить координату x в первом столбце, даже если вы в порядке с порядковыми числами 0,1,2,3, .. .

Так участка "plot.tsv" с использованием 0: 2: xticlabels (1) :(RGB ($ 2, $ 2, $ 2)) с коробками ОГО RgB переменной

О, и вы, вероятно, хотите установить fillstyle также так, чтобы были видны цвета: set style fill solid

Смежные вопросы