2017-02-08 21 views
0

Мне нужен график графика из двух входных файлов, где всегда есть ось x (00: 00-23: 59) с данными минут за минутой. В одном файле полный полный диапазон (время между 00:00 - 23:59), во втором всегда разный диапазон (скажем, 01:45 - 2:45) - который является переменным (я использую gnuplot в качестве мониторинга). Как присоединиться к этим двум файлам для построения только общей части?Gnuplot - как присоединиться к двум файлам, используя только общие данные

Спасибо

STANDA

+0

Добра пожаловать в Stack Overflow! Сначала вы можете взять [тур] и узнать [спросить] хороший вопрос и создать [mcve]. Это облегчает нам помощь. – Katie

ответ

0

Я понимаю, что у вас есть файл a.dat, который содержит данные с 00:00 до 23:59, как это:

# a.dat 
... 
01:01 1 
01:02 2 
01:03 3 
01:04 4 
01:05 5 
01:06 6 
01:07 7 
01:08 8 
... 

и файл b.dat, который содержит данные для переменного временного диапазона, например:

# b.dat 
01:04 4.2 
01:05 5.2 
01:06 6.2 

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

# Prepare for plotting time data 
set timefmt "%H:%M" 
set xdata time 
set format x "%H:%M" 

# The 'stats' command does not work for time data. So we make a 
# 'dummy' plot of the smaller file, b.dat. This will store the 
# xrange in the variables GPVAL_DATA_X_MIN/MAX. 
plot "b.dat" using 1:2 

# Prepare the real plot. 
set terminal pngcairo 
set output "data.png" 

# Explicitly set xrange of file b.dat 
set xrange [GPVAL_DATA_X_MIN:GPVAL_DATA_X_MAX] 

# The actual plot: 
plot "a.dat" using 1:2 w lp ls 6, "b.dat" using 1:2 w p ls 7 

И это выход с моими тестовыми данными: plot two files with xrange of the smaller one

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

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