Подтвердить что ты не робот

GNUPLOT Каждая панель гистограммы с разным цветом

Я хочу визуализировать количество разных цветов растрового файла.

Мой Datasheet выглядит так:

1 163073164
4 185122087
3 255242000
8 255255255
3 000162232
1 181230029
1 127127127
1 136000021
3 200191231

Я хочу нарисовать каждую цветную полосу со своим цветом, используя гистограмму gnu.

Я просто пытаюсь что-то сделать, используя "lc variable", но это не работает.: - (

My GNUPLOT script:

set style data histograms 
set boxwidth 1
set grid
set style histogram cluster gap 0  
set style fill solid 1.0 border -1
set yrange [0:*]
set xrange [0:*]
set xtics border in scale 0,10  nomirror rotate by -45  offset character 0, 0, 0 left
plot "histo.dat" using 1:xticlabels(2) lc variable no title
#EOF

У меня есть это сообщение об ошибке:

gnuplot> plot "histo.dat" using 1:xticlabels(2) lc variable no title
                                              ^
         "histo.plt", line 9: Bad data on line 1

Может кто-нибудь дать мне подсказку или правильные команды?

С наилучшими пожеланиями Роберт

4b9b3361

Ответ 1

Хороший вопрос. Мне удалось заставить его работать с использованием стиля boxes в отличие от стиля histogram, который вы изначально использовали. Я не думаю, что это должно сделать слишком большую разницу:

set boxwidth 1
set grid
set style fill solid 1.0 border -1
set yrange [0:*]
set xrange [-.5:*]
set xtics border in scale 0,10  nomirror rotate by -45  
plot "histo.dat" using ($0):1:($0):xticlabels(2) w boxes lc variable notitle
                        #^boxes centered on 0,1,2,3,....
                           #^data column
                              #^ linecolor column.  first box has linecolor corresponding to ls 0, second box has linecolor corresponding to ls 1, etc ...
                                   #^ xticlabels (apparently) come last.

Если вы не знакомы с псевдостолбцом 0, это (по существу) номер строки в файле данных. Обычно я не публикую вывод этих вещей, но это делает очень яркий сюжет!

Colorful bar chart

Ответ 2

Я просто что-то редактирую, и теперь он работает.

set boxwidth 1
set grid
set style fill solid 1.0 border -1
set yrange [0:*]
set xrange [-.5:*]
set xtics border in scale 0,10  nomirror rotate by -45 left
plot "histo.dat" using ($0):1:($2):xticlabels(3) w boxes lc rgb variable notitle
                        #^boxes centered on 0,1,2,3,....
                           #^data column
                              #^ linecolor column.  first box has linecolor corresponding to ls 0, second box has linecolor corresponding to ls 1, etc ...
                                   #^ xticlabels (apparently) come last.