Гистограмма gnuplot: как поместить значения поверх столбцов - PullRequest
5 голосов
/ 28 марта 2011

У меня есть следующие данные:

1   3215
2   321
...
31_60   59
60+   32

Я хотел бы сгенерировать гистограмму, используя gnuplot, и поместить поверх нее значение бара.

Вот команда gnuplot, которую я пробовалсоздать гистограмму:

set style data histogram
set xtics rotate
plot 'file.dat' using 2:xtic(1)

Может кто-нибудь сказать мне, как добавить значения поверх сгенерированных столбцов?

Я нашел следующую гистограмму, связанную с ссылками (http://gnuplot -трюки.blogspot.com / 2009/10 / more-on-histograms.html ), но не получил, что именно делает.

Ответы [ 3 ]

12 голосов
/ 28 января 2013

using 0 хорошо работает с xtic ().

plot 'file.dat' using 2:xtic(1) with histogram, '' using 0:2:2 with labels
4 голосов
/ 28 марта 2011

С этим примером файла данных Data.dat :

1 10
2 20
3 15
4 16
5 19
6 5

Вы можете запустить этот скрипт, чтобы отобразить поля и соответствующее значение этого поля над ним:

set key off
plot 'Data.dat' with boxes fill pattern 1, '' u 1:($2 + 0.5):($2) with labels

Обратите внимание на u 1: ($ 2 + 0,5): ($ 2) , где 0,5 указывает, сколько значение находится над полем.

1 голос
/ 05 мая 2017

Предположим, у меня есть следующий файл data.dat

"Method 1"              99.63               9.13                
"Method 2"              97.35               10.85               
"Method 3"              97.16               13.76                        
"Method 4"              95.16               15.56

Я могу получить следующий график гистограммы со значениями в верхней части панели со следующей строкой команд в gnuplot:

сброс

набор терминальных postscript eps size 3.5,2.62 улучшенный цветной шрифт 'Helvetica, 20' lw 2

установить вывод 'StackOverflow.eps'

установить стиль заливки сплошным 1.00

установить стиль гистограммы кластеризованного разрыва 1

установить гистограмму данных стиля

набор yrange [0: 120]

set xtics norangelimit font ", 8"

установить шрифт ytics norangelimit ", 8"

набор xlabel "X-Axis" шрифт "Helvetica, 10"

набор ylabel "Y-Axis" шрифт "Helvetica, 10"

установить ключевой шрифт ", 8"

установить ширину ключа -8

xoffset = 0,17

* 1 034 * = 0,03 сдвиг-

график data.dat с использованием 2: xtic (1) с заголовком гистограммы «Параметр 1», ' 'u 3 с заголовком гистограммы "Параметр 2", "0: 2: 2 со шрифтом меток" "Helvetica, 10" смещение -0,9,0,5 заголовка "", '0: 3: 3 со шрифтом метки "Helvetica, 10" смещение 0,9,0,5 заголовка ""

Гистограмма График со значениями в верхней части столбца

...