2017-02-02 11 views
1

data.txtУсы смещение в Multiplot

test1 10 1 

test2 10 2 

test3 12 3 

.plt файл

set terminal postscript eps solid color enhanced "Helvetica" 20 
set output "io1.eps" 
set size 1,1 
set multiplot layout 1,2 
set style histogram errorbars gap 1 lw 1 title textcolor lt -1 
set style data histograms 

set lmargin at screen 0.1; set rmargin at screen 0.45 
set xrange [-0.5:1.5] 
set yrange [0:15] 
plot './data.txt' every :::0::0 using 2:3 title "aaa" fc rgb "#00ff00" fs pattern 9 

set lmargin at screen 0.55; set rmargin at screen 0.9 
set xrange [-0.5:1.5] 
set yrange [0:15] 
plot './data.txt' every :::1::1 using 2:3 title "bbb" fc rgb "#f0f000" fs pattern 3 

unset multiplot 

результаты

enter image description here

Задача

Произошло зазор между столбцом среднего значения и строкой ошибки во второй подфигуре, как его исправить?

ответ

2

Я не полностью объясняю, почему это происходит. Похоже, что gnuplot неявно использует индекс записи в текущем наборе данных. Этот индекс сбрасывается, когда две пустые строки запускают новый набор данных.

Возможно, вы сможете сменить файл данных, используя две пустые строки между линиями данных, а не только одну. Затем вы можете получить доступ к данным с index вместо every, как это:

Заменить два участка команды

plot './data.txt' every :::0::0 using 2:3 title "aaa" fc rgb "#00ff00" fs pattern 9 
plot './data.txt' every :::1::1 using 2:3 title "bbb" fc rgb "#f0f000" fs pattern 3 

по

plot './data.txt' index 0 using 2:3 title "aaa" fc rgb "#00ff00" fs pattern 9 
plot './data.txt' index 1 using 2:3 title "bbb" fc rgb "#f0f000" fs pattern 3 

Сейчас он работает:

enter image description here

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

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