2016-11-07 5 views
2

Я пытаюсь сделать простую гистограмму с этим файлом «.dat»GNUPLOT - Невозможно отобразить значения по строке

Moment "Energy consumed (MWh)" 
"Apr-16" 2011.4 
"May-16" 1869.6 
"Jun-16" 1899.0 
"Jul-16" 1659.0 
"Aug-16" 1740.6 
"Sep-16" 1670.0 

Для этого я написал следующий сценарий,

#!/usr/bin/gnuplot 
    set term postscript 
    set terminal pngcairo nocrop enhanced size 700,700 font "arial,18" 
    set termoption dash 
    set output out 
    set boxwidth 0.5 absolute 
    set border 0 
    set style fill solid 1.00 border lt -1 
    set key off 
    set style histogram clustered gap 1 title textcolor lt -1 
    set datafile missing '-' 
    set style data histograms 
    set xtics border in scale 0,0 nomirror autojustify 
    set xtics norangelimit 
    set xtics() 
    unset ytics 
    set title titulo 
    set yrange [0.0000 : limite] noreverse nowriteback 

    show style line 
    set style line 1 lt 1 lc rgb color lw 1 

    ## Last datafile plotted: "immigration.dat" 
    plot fuente using (column(0)):2:xtic(1) title titulo ls 1 with boxes, '' using 0:2:2 with labels 

В этом случае out - это имя выходного файла, titulo - это метка, которая отображается в верхней части изображения, limite - это значение, которое я использую как самое большое значение для y-axi, а fuente является исходным именем файла.

В результате этого

enter image description here

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

plot fuente using (column(0)):2:xtic(1) title titulo ls 1 with boxes, '' using 0:($2 + 0.5):2 with labels 

, потому что я видел много сайтов, где они получают это делают $2 + 0.5, но это не работает для меня.

Что мне делать? Пожалуйста, помогите мне, я полностью потерян. Заранее спасибо.

ответ

2

Используйте параметр offset для стилей построения with labels. С помощью этого вы можете добавить вертикальное смещение, которое вы указываете, например. в character или единиц:

plot fuente using 0:2:xtic(1) with boxes, '' using 0:2:2 with labels offset 0, char 1 

Sidenote: Добавление постоянное значение 0.5 к у-значения (например, $2 + 0.5) не работает для вас, потому что 0.5 в единицах оси у, и очень мало по сравнению с вашим yrange.

+0

Я потратил часы и часы с этим, большое спасибо –

+0

Я видел вашу репутацию gnuplot, мог бы помочь мне с этим? http://stackoverflow.com/questions/40484582/gnuplot-two-columns-histogram-with-values-on-top-of-bars @Christoph –

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

  • Нет связанных вопросов^_^