Организация данных для gnuplot barcharts - PullRequest
0 голосов
/ 01 декабря 2011

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

Nodes     Rows             PS       
   30       0          0.16545666      
   30       5          0.13318791      
   30      10          0.13621247     
   30      993         0.17842487   

   31       0          0.26545666      
   31       5          0.23318791      
   31      10          0.23621247     
   31      992         0.27842487  

Я хотел бы создать гистограммы, которые бы имели узлы (30 и 31) по оси x и PS значения по оси Y. Данные в строках должны накапливаться по размеру вокруг базы, которая является узлами. Например, мангольд отображал бы полосу, показывающую PS для узлов 30, строки 0, в ее непосредственной правой части должна быть полоса, показывающая PS для узлов 30, но со строками 5 ... тогда, после того, как узлы 30 завершены, должна появиться будет разрыв до 31 (или 5 разрывов, если рассматривается 35) с аналогичным накоплением.

Как мне добиться этого с gnuplot? В случае, если мне нужно реорганизовать данные, рассмотрите возможность включения последовательности кода, которую я должен вызвать для конкретной организации.

Спасибо.

1 Ответ

0 голосов
/ 01 декабря 2011

Если вы реорганизуете свои данные в

30 0 0.16545666 5 0.13318791 10 0.13621247 993 0.17842487
31 0 0.26545666 5 0.23318791 10 0.23621247 992 0.27842487

, что Nodes row_1 ps_1 row_2 pw_2 ..., я думаю, что вы можете построить свои данные с помощью

set key off
set style data histogram
set style histogram cluster gap 1
set style fill solid border -1
set boxwidth 0.9

plot for [col=3:7:2] "Data.csv" u col:xticlabels(1)

, который дает вам этот участок:

enter image description here

...