2015-10-12 2 views
0

Моих данных выглядит следующим образом:Gnuplot Heatmap из нескольких файлов

2015-08-01 07:00 0.23 0.52 0.00 0.52 9 14.6 14.6 14.6 67 8.5 0.0 --- 0.00 0.0 --- 14.6 14.1 14.1 16.3 1016.2 0.00  0.0 156 0.22 156 0.0 0.00 0.0 0.003 0.000 23.9 39 9.1 23.4 0.05 23 1 100.0 1 1.8797836153192153 660.7143449269239 

2015-08-01 07:01 0.25 0.53 0.00 0.53 0 14.6 14.6 14.6 67 8.5 0.0 --- 0.00 0.0 --- 14.6 14.1 14.1 16.3 1016.2 0.00 0.0 153 0.22 153 0.0 0.00 0.0 0.003 0.000 23.9 39 9.1 23.4 0.00 23 1 100.0 1 1.8894284951616422 657.3416264126714 105 73 121 163 

2015-08-01 07:02 0.25 0.52 0.00 0.52 0 14.7 14.7 14.6 67 8.6 0.0 --- 0.00 0.0 --- 14.7 14.2 14.2 16.1 1016.2 0.00 0.0 139 0.20 139 0.0 0.00 0.0 0.003 0.000 23.9 39 9.1 23.4 0.00 24 1 100.0 1 1.8976360559992214 654.4985251906015 

2015-08-01 07:03 0.26 0.53 0.00 0.53 0 14.7 14.7 14.7  67 8.6 0.0 --- 0.00 0.0 --- 14.7 14.2 14.2 16.1 1016.3 0.00 0.0 139 0.20 144 0.0 0.00 0.0 0.003 0.000 23.9 39 9.1 23.4 0.00 23 1 100.0 1 1.9047561611790007 652.0519661851259 

2015-08-01 07:04 0.25 0.53 0.00 0.53 0 14.7 14.7 14.7 67 8.7 0.0 --- 0.00 0.0 --- 14.7 14.2 14.2 16.2 1016.3 0.00 0.0 141 0.20 141 0.0 0.00 0.0 0.003 0.000 23.9 39 9.1 23.4 0.00 24 1 100.0 1 1.903537153899393 652.4695341279602 

2015-08-01 07:05 0.25 0.52 0.00 0.52 0 14.8 14.8 14.7 67 8.7 0.0 --- 0.00 0.0 --- 14.8 14.3 14.3 16.3 1016.3 0.00 0.0 148 0.21 148 0.0 0.00 0.0 0.002 0.000 23.9 39 9.1 23.4 0.00 23 1 100.0 1 1.897596925383499 654.5120216976508 
........ 
........ 

У меня есть несколько файлов выглядящих таким образом: так что я получил данные от 2015-08-01, 2015-06-05 и так далее ,

Я хочу построить 43-й ряд по отношению к 3-й и 25-й строке :-) в некотором виде стиль карты тепла из всех этих файлов в ОДНОМ сюжетах. Так что те строки хотят, чтобы выбрать из каждого файла:

0.23 156 660.7143449269239 
0.25 153 660.7143449269239 
0.25 139 654.4985251906015 
0.26 139 652.0519661851259 

я получил формат прямо через dgrid 3d и IST моего выхода до сих пор: enter image description here

вот мой код

set dgrid3d 
set grid 
set palette model HSV defined (0 0 1 1, 1 1 1 1) 
set pm3d map 
unset surf 
set pm3d at b 

splot "data_AIT_lvl1_20150604.csv" every ::121::600 using 3:25:43 lc palette title '{/Symbol l}average 20150604',\ 
"data1.csv" every ::121::361 using 3:25:43 lc palette title '{/Symbol l}average 20150605',\ 
"data2" every ::121::361 using 3:25:43 lc palette title '{/Symbol l}average 20150606',\ 
"data3.csv" every ::121::361 using 3:25:43 lc palette title '{/Symbol l}average 20150703',\ 
and so on for multple files 

Мне нравится выход, но я хотел бы знать, есть ли способ улучшить перекрывающиеся области в сюжете, чтобы лучше отличать ценности? Есть ли способ gnuplot для записи всех данных, которые я могу построить для каждого файла в одной большой таблице, и отображать данные из этой таблицы в тепловую карту. Я пробовал несколько вещей, но как-то потерял все мои попытки и ошибки, поэтому я подумал, что один из вас мог бы помочь мне с чистым подходом к этому.

Спасибо за ответы до сих пор. Я стараюсь указать свой второй вопрос еще немного: сейчас у меня есть значения нескольких дней, построенных на графике, он выглядит хорошо, но есть части, перекрывающиеся, поэтому я не может видеть значения (оттенок) всех дней графика. Поскольку, по моему опыту, я склоняюсь к слишком сложным проблемам, поэтому я решил задать вопрос, есть ли способ решить это. Я подумал, что, возможно, поставив все дни в один большой стол, все данные построены на одном уровне, поэтому я бы получил простую цветную карту тепла. Я попробовал решение Joces table, которое работает безупречно, но Joce был прав, на самом деле это не решило мою проблему. enter image description here

как вы можете видеть, теперь есть огромный блок данных с разными цветами, но вы не можете различать разные дни. Алос, промежуток от первого изображения (между левым большим фиолетовым блоком и введенным оранжевым блоком) ушел и расплавился в один большой блок.

Так что я думаю, что я пытаюсь спросить, есть ли другой лучший способ, возможно, с контуром, чтобы получить то, что я хочу.

+0

На какой операционной системе вы работаете? – Hastur

+0

Windows 7 на работе и OS X у себя дома –

+0

Вы даете слишком много деталей на вопрос «Есть ли способ gnuplot для записи всех данных, которые я могу использовать для построения из каждого файла в одну большую таблицу, и строить данные из этой таблицы» , и этого недостаточно для более общего вопроса. – Joce

ответ

1

Что вы просите это

set table 
set output "one_big_table" 
splot "file1" using c1:c2:c3:..., \ 
     "file2" using C1:C2:C3:...., \ 
     ... 
unset table 

Это позволит создать столько блоков, как у вас есть файлы, так что я не уверен, что ваша конечная цель будет так легко достичь. Однако это другая проблема.

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