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
Может кто-нибудь дать мне подсказку или правильные команды?
С наилучшими пожеланиями Роберт
Ответы
Ответ 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.